0

ユーザーから値 x を取得し、テイラー級数を使用して sinx を出力するプログラムを作成しようとしています。しかし、私の出力は悪いです。私が得る出力は数字ではなく、入力に関係なく-1.#IND00です。

これが私のコードです

#include <stdio.h>
#include <conio.h>
void main()
{
    int i;
    double x,sum,last;
    sum=(double)0;
    scanf("%f",&x);
    last=x;
    sum=last;
    for(i=1;i<10;i++)
    {
        last*=(double)(-x*x)/((2*i)*(2*i+1));
        sum+=last;
    }
    printf("%f",sum);
    getch();
}
4

1 に答える 1

0

問題が 1 つあります。

scanf("%f",&x);

xlは倍精度であるため、 、つまりが必要です"%lf"

[質問のどこにも言及されていないsinhにもかかわらず、これが の正しい式ではないことについての真の、しかし無関係な点..]sinh

于 2013-02-03T15:32:59.120 に答える