0
私はテイラー級数を使ってSin(x)の値を計算しようとしています:x-x^3/3!+ x^5/5! 私が試したのはこのコードですが、それは私にエラーを与えるものです! 1によってC sine(x)の誤差近似
j
オフ
int n;
int factorial;
float sum=0;
float angle;
int sign=1;
int i,j;
printf("Please Enter angle in degrees:\n");
scanf("%f",&angle);
angle=angle*3.14/180;
printf("Please Enter Number of terms:\n");
scanf("%d",&n);
for (i=1;i<=n;i++){
factorial=1;
for (j=1;j<=(2*i-1);j++)
factorial=factorial*j;
sum=sum+sign*(pow(angle,j)/factorial);
sign*=-1;
}
printf("Sum up to %d terms is %f",n,sum);
は、Pythonを使うのですか? – chux
あなたは本当にこのすべてを浮動小数点で実行する必要があります。好ましくは倍精度浮動小数点数です。特に、倍精度を期待する関数に整数引数を渡し、関数宣言の情報に基づいて引数をキャストするためにコンパイラに頼っています。データ型を明示的にする方がはるかに明確です。 –