Рубрики

Алгоритмы | Разное | Вопрос 7

Рассмотрим следующую функцию C.

float f(float x, int y) 

  float p, s; int i; 

  for (s=1, p=1, i=1; i < y; i ++) 

  

    p*= x/i; 

    s+=p; 

  

  return s; 

}   

Для больших значений y возвращаемое значение функции f наилучшим образом приближается (GATE CS 2003)
(А) х ^ у
(Б) е ^ х
(C) ln (1 + x)
(D) х ^ х

Ответ: (Б)
Пояснение: функция f () является реализацией Серии Тейлора для вычисления e ^ x

   e^x = 1 + x + x^2/2! + x^3/3! + ---

Чем больше значение y, тем точнее значение e ^ x будет возвращено функцией f ()
Тест на этот вопрос

Рекомендуемые посты:

Алгоритмы | Разное | Вопрос 7

0.00 (0%) 0 votes