Вычислить значение выражения - C (СИ) (74184)
Формулировка задачи:
Дано натуральное число N. Вычислить:
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
#include <stdio.h> int main(int argc, char* argv[]) { double i,N,s,d,n; printf("N="); scanf("%lf",&N); d=1.0; i=1.0; while (i<=N+1.0) { d*=i; i++; } s=0.0; n=1.0; i=1.0; while (i<=N) { s+=n/d; i++; n*=i; d*=(N+i); } printf("S=%le\n",s); return 0; }
Объяснение кода листинга программы
В этом коде:
- Задаются значения переменных
N
,s
,d
,n
иi
типаdouble
. - С помощью функции
printf
выводится сообщениеN=
и пользователю предлагается ввести значение переменнойN
с помощью функцииscanf
. - Переменная
d
инициализируется значением 1.0, а переменнаяi
значением 1.0. - С помощью цикла
while
переменнаяi
последовательно принимает значения от 1 доN+1
. - Значение переменной
d
умножается на текущее значение переменнойi
. - Переменная
s
инициализируется значением 0.0, а переменнаяn
значением 1.0. - Переменная
i
снова последовательно принимает значения от 1 доN
. - К значению переменной
s
прибавляется значение переменнойn
, делённое на текущее значение переменнойd
. - Значение переменной
n
умножается на текущее значение переменнойi
. - Значение переменной
d
умножается на(N+i)
. - Результат вычислений выводится на экран с помощью функции
printf
. - Программа завершается с возвращаемым значением 0. Получается, что этот код вычисляет значение выражения.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д