Детерминированный цикл - 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;
 }

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

  1. Подключение необходимых библиотек для работы с числами с плавающей точкой и ввода-вывода.
  2. Установка русской локали для корректного вывода русских символов.
  3. Ввод числа n с клавиатуры.
  4. Инициализация переменных p,s,a,c со значениями 1.
  5. Запуск детерминированного цикла от 1 до n.
  6. Внутри цикла вычисление значения переменной c как квадратного корня из i.
  7. Вычисление значения переменной a как обратного значения c.
  8. Вычисление значения переменной p как произведения p и (1+a).
  9. Инициализация переменной s со значением 0.
  10. Инициализация переменной a со значением 1.
  11. Запуск цикла от 1 до n.
  12. Внутри цикла вычисление значения переменной a как произведения i и a.
  13. Вычисление значения переменной s как суммы (1+1/a) и s.
  14. Вычисление значения переменной p как произведения p и s.
  15. Вывод значения переменной p на экран.
  16. Ожидание нажатия клавиши для завершения работы программы.
  17. Возврат 0 для завершения работы программы.
  18. Значение переменной p после цикла будет содержать результат вычислений.
  19. Значение переменной s после цикла будет содержать сумму ряда.
  20. Значение переменной a после цикла будет содержать произведение ряда.

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


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

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

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