C Упражнения: вычислите возведение е в степень x, используя сумму первых n членов ряда Тейлора.

Математика программирования на C: Упражнение 24 с решением

Напишите программу на C для вычисления возведения e в степень x, используя сумму первых n членов ряда Тейлора.

Из Википедии,
В математике ряд Тейлора — это представление функции в виде бесконечной суммы членов, которые вычисляются из значений производных функции в одной точке.
Пример:
Ряд Тейлора для любого полинома — это сам полином.

приведенное выше расширение выполняется, потому что производная e x по x также равна e x , а e 0 равна 1 .
Это оставляет члены (x — 0) n в числителе и n! в знаменателе для каждого члена бесконечной суммы.

Пример:
Ввод: n = 25
float x = 5.0
Выход: e ^ x = 148.413162

Пример решения:

Код C:

  #include  #include  float Taylor_exponential (int n, float x) {float exp_sum = 1;  для (int i = n - 1; i> 0; --i) exp_sum = 1 + x * exp_sum/i;  return exp_sum;  } int main (void) {int n = 25;  float x = 5.0;  if (n> 0 && x> 0) {printf ("значение n =% d и x =% d", n, x);  printf (" ne ^ x =% f", экспонента Тейлора (n, x));  }}  

Пример вывода:

 значение n = 25 и x = 1968710504 e ^ x = 148,413162 

Блок-схема:

Редактор программного кода C:

Оцените статью
nanomode.ru
Добавить комментарий