- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でのsinxのマクローリン展開について)
C言語でのsinxのマクローリン展開について
このQ&Aのポイント
- C言語を使ってsinxのマクローリン展開を近似するプログラムが間違った値を出力してしまう。
- プログラムの修正点を指摘してほしい。
- プログラムでは任意のxに対するsinxの値を求めるための級数を計算している。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
double型では精度が足りないのでしょうか。 long double型を使うのであれば#1の回答で指摘されたように、%lfや%fではなく%Lfを使うべきです。 (もしや、xの値をラジアン単位ではなく、度の単位で与えていたりしませんか)
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
手元で確認しましたが, for の a *= (n-1)*n で処理されているのでそこは問題ないはずです>#2. なんで n が int じゃないんだろうかという疑問は残りますが.
質問者
お礼
xを度で入力していました・・・回答ありがとうございました!
- honor
- ベストアンサー率35% (25/71)
回答No.2
sinのマクローリン展開はn番目の係数が1/(2n-1)! ではありませんか? 1/(2n-1) になってる気がします。
質問者
お礼
xを度で入力していました・・・回答ありがとうございました!
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
とりあえず scanf と printf
質問者
お礼
xを度で入力していました・・・回答ありがとうございました!
お礼
>>もしや、xの値をラジアン単位ではなく、度の単位で与えていたりしませんか その通りでした!ありがとうございます!