これまでのところ、テイラー級数を使用してcos(x)関数を計算するプログラムを作成しようとしています。
int factorial(int a){
if(a < 0)
return 0;
else if(a==0 || a==1)
return 1;
else
return a*(factorial(a-1));
}
double Tserie(float angle, int repetitions){
double series = 0.0;
float i;
for(i = 0.0; i < repeticiones; i++){
series += (pow(-1, i) * pow(angle, 2*i))/factorial(2*i);
printf("%f\n", (pow(-1, i) * pow(angle, 2*i))/factorial(2*i));
}
return series;
}
私の例では、cos(90)を計算するために、角度= 90、繰り返し= 20を使用していますが、値を無限に近づけ続けるのは無意味です。助けていただければ幸いです。