- ベストアンサー
プログラムが動かない!どこがおかしいのでしょうか?
- 質問者は、特定のプログラムが正常に動作しないことに気付き、その原因を知りたいと考えています。
- 質問者は、C言語で書かれたプログラムを実行しようとしましたが、意図した通りに動作しませんでした。
- 質問者は、プログラムのどの部分が問題を引き起こしているのかを特定し、修正する方法を知りたいと思っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
pow_2_53 = pow((double)2,(double)-53); pow_2_1022 = pow((double)2,(double)-1022); pow_2_1074 = pow((double)2,(double)-1074); 引数の型が違うので(pow関数の引数は両方ともdouble)、違う関数とみなされたからエラーがでました。ライブラリ関数を使う場合は引数の型をチェックしましょう。 http://simd.jugem.jp/?eid=33
その他の回答 (3)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
以前の質問、 http://okwave.jp/qa/q6860931.html の、No.3 の指摘も反映させた方が良いかもしれませんね (エラーはエラーのままだろうけど) あと、No.1 の(ベストアンサーに選んだのだから)回答も最後もまで読んだ方が良いかもしれません。 (これもエラーの表示とは直接関係ないけど) そして、もしかして、計算のスピードを評価しようとしているのなら、時間を計る部分でひたすら printf() を繰り返すのは、計算のスピードじゃなくて、表示のスピードを計測しているだけだと思いますが。
- Tacosan
- ベストアンサー率23% (3656/15482)
「エラーが出て動作しない」じゃわからん. なんでメッセージひとつまともに書けないんだろう. それとも, あなたは「エラーが出て動作しない」といわれてすべて理解できる超能力を持っているのですか? もしそうだとしても, この世界にそれほどの超能力の持ち主は多くないだろうことを認識してください. C なら pow に整数を引数として与えても自動的に変換しなければなりません. つまり, エラーにならないのが正しい動作です>#2.
- Tacosan
- ベストアンサー率23% (3656/15482)
「動きません」とは, どういうことでしょうか? もっと具体的にお願いします.
補足
このプログラムを走らせようとしても、エラーが出て動作しないということです。