Программа не выдает результат - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Результат не выдает.
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
 
double s=1;
int n=0;
scanf("%d",&n);
 
for(int i=1;i<n;i++)
s+=1/(2*i)*(2*i);
 
printf("%f",s);
 
    return 0;
}

Решение задачи: «Программа не выдает результат»

textual
Листинг программы
s+=1/(double)((2*i)*(2*i));

Объяснение кода листинга программы

В данном коде выполняется сложение двух чисел. Деление происходит с целью получения результата в виде десятичной дроби.

  1. Создается переменная s типа данных int.
  2. Затем происходит приведение типа данных переменной i к int.
  3. Переменная i умножается на 2.
  4. Результат умножения переменной i на 2 сохраняется в переменной result.
  5. Затем происходит деление result на 2.
  6. Результат деления result на 2 сохраняется в переменной result_1.
  7. Затем происходит сложение result_1 и s.
  8. Результат сложения result_1 и s сохраняется в переменной s. В итоге, переменная s увеличивается на 1/((double)(2i)(2*i)).

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы