Вычислить и вывести на экран в виде таблицы значения функции, с заданной с помощью ряда Тейлора - C (СИ) (73413)

Узнай цену своей работы

Формулировка задачи:

Посмотрите, пожалуйста мой код по рядам Тейлора, код явно не так считает ряд, что не так:?
Листинг программы
  1. double fun (double x, int k)
  2. {
  3. int i, a=1;
  4. double total;
  5. printf("\n X => ");
  6. scanf("%lf", &x);
  7. for (i=0; i<k; i++)
  8. {
  9. if(i==0)
  10. a=1;
  11. else
  12. a*=(-1);
  13. }
  14. for(i=0; i<k; i++)
  15. x*=(k+1);
  16. for (i=0; i<k; i++)
  17. total+=a*x/(i+1);
  18. return total;
  19. }

Решение задачи: «Вычислить и вывести на экран в виде таблицы значения функции, с заданной с помощью ряда Тейлора»

textual
Листинг программы
  1. double fun (double x, int k)
  2. {
  3.    
  4.     int i, a=1;
  5.     double xn=1, total=0;
  6.    
  7.     for (i=1; i<=k; i++)
  8.     {
  9.         xn*=x;
  10.         total+=a*xn/i;
  11.         a=-a;
  12.     }
  13.     return total;
  14. }
  15.  
  16. int main()
  17. {
  18.     double x=0.5;//-1<x<=1
  19.     printf("fun(%lf,k)=%lf  ln(1+%lf)=%lf\n",x,fun(x,100),x,log(1+x));
  20.    
  21.     system("pause");
  22.     return 0;
  23. }

Объяснение кода листинга программы

В данном коде реализован вычислительный процесс, который заключается в вычислении значения функции с помощью ряда Тейлора.

  1. В функции fun определены следующие переменные:
    • i - счётчик цикла;
    • a - коэффициент перед членом ряда Тейлора;
    • xn - член ряда Тейлора;
    • total - итоговое значение ряда Тейлора.
  2. В функции main определена переменная x, которая равна 0.5.
  3. С помощью функции printf выводится следующая таблица:
    • значение функции fun(x,100);
    • значение функции log(1+x).
  4. В конце программы с помощью функции system приостанавливается выполнение программы до нажатия клавиши.
  5. В конце программы возвращается 0, что означает успешное завершение работы программы.

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


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

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

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы