Детерминированный цикл - C (СИ)
Формулировка задачи:
помогите с решением примера..выводит не тот ответ
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
int main(void)
{ int i,n;
double p,s,a,c;
setlocale(LC_ALL,"Russian");
printf("\nВведите n\n");
scanf("%d",&n);
p=1;
for (i=1;i<=n;i++)
{c = sqrt((double) i); a=1/c;
p=p*(1+a);}
s=0;
for (i=1;i<=n;i++)
{a*=i;
s=s+(1+1/a);}
p=p*s;
printf("\n%lf",p);
system("pause");
return 0;
}
Решение задачи: «Детерминированный цикл»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <locale.h> #include <math.h> int main(void) { int i,n; double p,s,a,c; setlocale(LC_ALL,"Russian"); printf("\nВведите n\n"); scanf("%d",&n); p=1; for (i=1;i<=n;i++) {c = sqrt((double) i); a=1/c; p=p*(1+a);} s=0; a=1; for (i=1;i<=n;i++) {a*=i; s=s+(1+1/a);} p=p*s; printf("\n%lf",p); system("pause"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой и ввода-вывода.
- Установка русской локали для корректного вывода русских символов.
- Ввод числа n с клавиатуры.
- Инициализация переменных p,s,a,c со значениями 1.
- Запуск детерминированного цикла от 1 до n.
- Внутри цикла вычисление значения переменной c как квадратного корня из i.
- Вычисление значения переменной a как обратного значения c.
- Вычисление значения переменной p как произведения p и (1+a).
- Инициализация переменной s со значением 0.
- Инициализация переменной a со значением 1.
- Запуск цикла от 1 до n.
- Внутри цикла вычисление значения переменной a как произведения i и a.
- Вычисление значения переменной s как суммы (1+1/a) и s.
- Вычисление значения переменной p как произведения p и s.
- Вывод значения переменной p на экран.
- Ожидание нажатия клавиши для завершения работы программы.
- Возврат 0 для завершения работы программы.
- Значение переменной p после цикла будет содержать результат вычислений.
- Значение переменной s после цикла будет содержать сумму ряда.
- Значение переменной a после цикла будет содержать произведение ряда.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д