include stdio include math void main float значение float eps Погрешно

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <math.h>
void main(){
float x; // значение Х
float eps; // Погрешность
float a1; // "Первый" элемент
float a2; // "Второй" элемент
a2 = x; // Приравниваем "второй" элемент к Х
float F; // Функция
int n=0; // Кол-во "шагов"
float s; // Синус
float res; // Текущая погрешность
int z; // Переменная для чередования знаков
z = -1;
scanf("%f", &x);
scanf("%f", &eps);// Ввод чисел.
s = sin(x);
puts("---------------------");
puts("|sin(x)|F|x|n|");
puts("--------------------");
do
{
z=z*(-1); // Знаки
n++; // Инкримент n
a1=a2; // Приравниваем второй элемент к первому
a2 =((-1)*pow(x,2)*a1)/(2*n*(2*n+1)); // Фор-ла вычисления следующего элемента
F=F+a2*z;
res=fabs(s)-fabs(F); // Вычисляем погрешность
printf("|%f|%f|%i|%i",s,&F,&x,&n); // Вывод на экран
puts("-------------------");
}
while(F > eps);
}