Приблизительное значение 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) с использованием формулы ряда Тейлора. Вот список действий, которые выполняются в коде:

  1. Создается переменная s для хранения результата.
  2. В переменной z хранится коэффициент перед суммой ряда (1/x^2).
  3. Используется формула ряда Тейлора для вычисления значения cos(x).
  4. Производится умножение и деление числителя и знаменателя дроби на (2*i) для получения значения i-го слагаемого ряда.
  5. Используется оператор возведения в степень pow(x,y) для вычисления значения x в степени y.
  6. Применяется оператор отрицания (-1)^i для получения значения (-1)^i.
  7. Результат умножается на z и добавляется к переменной s.
  8. Значение переменной i увеличивается на 1.
  9. Процесс повторяется до тех пор, пока значение i меньше или равно n.
  10. Результатом является значение переменной s, которое является приближенным значением cos(x).

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


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

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

8   голосов , оценка 4.25 из 5