Программа не выдает результат - 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)).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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