Для заданных n и x вычислить выражение - C (СИ)
Формулировка задачи:
Для заданных н и х вычислить выражение (n раз)
Вот есть код, но преподаватель говорит что он неправильный, помогите, пожалуйста :
#include <math.h> #include <conio.h> #include <stdio.h> int main() { float i, x, n; float s; printf ("Vedite n: "); scanf ("%f", &n); printf ("Vedite x: "); scanf ("%f", &x); i=0; s=0; while (i<n) { i++; x = sin(x); s=s+x; } printf ("Otvet = %6f", s); return(0); }
Решение задачи: «Для заданных n и x вычислить выражение»
textual
Листинг программы
#include <math.h> #include <conio.h> #include <stdio.h> int main() { float x; const float Pi = 3.1415926; printf("Vvedite x: "); scanf("%f",&x); int n; printf("Vvedite n: "); scanf("%i",&n); double y = (x*Pi) / 180.0; double t,S = 0; int a,b; for(a=1; a <= n ; a++) { t = y; for(b = 1; b <= a; b++) t = sin(t); S += t; } printf("\nS = %f \n", S); getch(); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные: x, n, y, t, S.
- Пользователю предлагается ввести значения x и n с помощью функций scanf.
- Значение переменной y вычисляется как (x*Pi) / 180.0.
- Переменная t инициализируется значением y.
- Переменная S инициализируется нулем.
- В цикле от 1 до n с помощью двух вложенных циклов вычисляются значения t, которые затем прибавляются к S.
- Выводится значение S с помощью функции printf.
- Программа завершается с помощью функции getch и return 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д