Тема: Ряд Тейлера
Є спосіб ефективніше використати покажчик на функцію в даній програмі ?
Перевірте функцію Thaler_cos , Thaler_e я невпевнений що вони правильні.
Завдання (Книга Т.В.Ковальчук ст-189)
Надрукувати таблиці значень функцій сох(х) та е^x на відрізку [а; b] із кроком h, розвинувши функції у ряд Тейлора та використавши покажчики на функції. Для довідки: ряд Тейлора для функції cos(x) =1 - х^2/2! + х^4/4! - х^6 /6! +..., ряд Тейлора для функції е^x=1 + х / 1! + x^2/2! + х^3 / 3 + ...
Тейлор - http://ru.wikipedia.org/wiki/%D0%FF%E4_ … B%EE%F0%E0
#include <conio.h>
#include <iostream>
using namespace std;
float Thaler_cos(float x)
{
static int h = 1;
h++;
return 1+x/h;
}
float Thaler_e(float x)
{
static int h = 0;
h += 2;
return 1-pow(x,2)/x;
}
float(*function_pointer[])(float) = {
Thaler_cos,
Thaler_e
};
int main()
{
float a, b, h;
cout << "Enter the segment A to B ->";
cin >> a >> b;
cout << "Enter the step H ->";
cin >> h;
for (; a <= b; a += h)
{
cout << "cos(" << a << ") = " << function_pointer[0](a) << endl;
cout << "e^" << a << " = " << function_pointer[1](a) << endl;
}
getch();
return 0;
}