• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でのsinxのマクローリン展開について)

C言語でのsinxのマクローリン展開について

このQ&Aのポイント
  • C言語を使ってsinxのマクローリン展開を近似するプログラムが間違った値を出力してしまう。
  • プログラムの修正点を指摘してほしい。
  • プログラムでは任意のxに対するsinxの値を求めるための級数を計算している。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

double型では精度が足りないのでしょうか。 long double型を使うのであれば#1の回答で指摘されたように、%lfや%fではなく%Lfを使うべきです。 (もしや、xの値をラジアン単位ではなく、度の単位で与えていたりしませんか)

site41
質問者

お礼

>>もしや、xの値をラジアン単位ではなく、度の単位で与えていたりしませんか その通りでした!ありがとうございます!

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

手元で確認しましたが, for の a *= (n-1)*n で処理されているのでそこは問題ないはずです>#2. なんで n が int じゃないんだろうかという疑問は残りますが.

site41
質問者

お礼

xを度で入力していました・・・回答ありがとうございました!

  • honor
  • ベストアンサー率35% (25/71)
回答No.2

sinのマクローリン展開はn番目の係数が1/(2n-1)! ではありませんか? 1/(2n-1) になってる気がします。

site41
質問者

お礼

xを度で入力していました・・・回答ありがとうございました!

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

とりあえず scanf と printf

site41
質問者

お礼

xを度で入力していました・・・回答ありがとうございました!