Для заданных 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.