D
doompochta
Найти значение выражения, используя рекурсию:
T[sub]0[/sub](x)=1, T[sub]1[/sub](x)=x, T[sub]k+1[/sub](x)=2*x*T[sub]k[/sub](x)-T[sub]k-1[/sub](x) для k>=2
Программа выдает ошибку сегментации для k>=2, первый раз имею дело с рекурсией, может не так понимаю условие задачи? помогите разобраться:
T[sub]0[/sub](x)=1, T[sub]1[/sub](x)=x, T[sub]k+1[/sub](x)=2*x*T[sub]k[/sub](x)-T[sub]k-1[/sub](x) для k>=2
Программа выдает ошибку сегментации для k>=2, первый раз имею дело с рекурсией, может не так понимаю условие задачи? помогите разобраться:
Код:
#include<iostream.h>
float tn(float, int);
int main()
{
int b;
float c,d;
cout<<"vvedite x"<<endl;
cin>>c;
cout<<"vvedite k"<<endl;
cin>>b;
d=tn(c,b);
cout<<d<<endl;
system("pause");
return 0;
}
float tn(float x, int k)
{
float a;
if (k==0) a=1;
else if (k==1) a=x;
else if (k>=2) a=2*x*tn(x,k)-tn(x,k-1);
return a;
}