Приблизительное значение cos(x) - C (СИ)
Формулировка задачи:
нужно получить значение cos , и что бы оно совпало с табличным значением , не могу найти ошибку
#include <stdio.h> #include <math.h> int main() { int n,i; double x,s,z; for(;;) { printf("Введите количество членов ряда: "); scanf("%d",&n); if(n<=0) break; printf("Введите x : "); scanf("%lf",&x); for (i=1,s=z=x;i<n;i++) s+=z*=((-x)*i)*(x*(2*i))/(2*i); printf("cos(%f)=%f s=%f\n" ,x,cos(x),s } return(0); }
Решение задачи: «Приблизительное значение cos(x)»
textual
Листинг программы
s+=z*= pow(-1,i)*pow(x,2*i)/(2*i);
Объяснение кода листинга программы
В данном коде выполняется вычисление приближенного значения функции cos(x) с использованием формулы ряда Тейлора. Вот список действий, которые выполняются в коде:
- Создается переменная
s
для хранения результата. - В переменной
z
хранится коэффициент перед суммой ряда (1/x^2). - Используется формула ряда Тейлора для вычисления значения cos(x).
- Производится умножение и деление числителя и знаменателя дроби на (2*i) для получения значения i-го слагаемого ряда.
- Используется оператор возведения в степень pow(x,y) для вычисления значения x в степени y.
- Применяется оператор отрицания (-1)^i для получения значения (-1)^i.
- Результат умножается на z и добавляется к переменной
s
. - Значение переменной
i
увеличивается на 1. - Процесс повторяется до тех пор, пока значение
i
меньше или равно n. - Результатом является значение переменной
s
, которое является приближенным значением cos(x).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д