Программа не выдает результат - 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));
Объяснение кода листинга программы
В данном коде выполняется сложение двух чисел. Деление происходит с целью получения результата в виде десятичной дроби.
- Создается переменная
sтипа данных int. - Затем происходит приведение типа данных переменной
iк int. - Переменная
iумножается на 2. - Результат умножения переменной
iна 2 сохраняется в переменнойresult. - Затем происходит деление
resultна 2. - Результат деления
resultна 2 сохраняется в переменнойresult_1. - Затем происходит сложение
result_1иs. - Результат сложения
result_1иsсохраняется в переменнойs. В итоге, переменнаяsувеличивается на 1/((double)(2i)(2*i)).