ページ 1 / 1
平方根の関数。
Posted: 2010年8月25日(水) 10:22
by 京
平方根を求める関数ってsqrtで合ってますよね?なんかMicrosoftVisualC++2010でその関数を使おうとすると、下に波線が出ます。これって確かエラーの警告ですよね。どうすればいいでしょうか。ちなみにヘッダファイルはちゃんとmath.hを読み込んでいます。
Re:平方根の関数。
Posted: 2010年8月25日(水) 10:32
by シエル
実際に動かしてみましょう。
Re:平方根の関数。
Posted: 2010年8月25日(水) 10:44
by たかぎ
ソースコードを貼ってください。
Re:平方根の関数。
Posted: 2010年8月25日(水) 13:55
by 白い時空
勘ですが、sqrt関数の引数がint型になっていませんか?
VC++2010ではsqrt関数にint型を指定するとエラーが出た気がします。もしそうなら、引数をfloat型かdouble型にキャストしてみてください。
Re:平方根の関数。
Posted: 2010年8月25日(水) 15:37
by toyo
そうかもしれませんね
エラー文が意味不明ですが(一致しませんじゃないの?)
Re:平方根の関数。
Posted: 2010年8月25日(水) 16:41
by たかぎ
> エラー文が意味不明ですが(一致しませんじゃないの?)
そんなことはありません。
float版、double版、long double版の3つが多重定義されているので、どれを選んだらよいのか判断がつかないという意味です。
Re:平方根の関数。
Posted: 2010年8月25日(水) 16:56
by toyo
なるほどわかりました
int型に一致するものがないはずのになぜ一致するのか悩んでしまいました
.c で書いてるけどその辺は考慮してくれないみたいですね
Re:平方根の関数。
Posted: 2010年8月25日(水) 18:19
by たかぎ
> .c で書いてるけどその辺は考慮してくれないみたいですね
(C++ではなく)Cの場合、多重定義ができませんのでsqrtはdouble版しかありません。
結果として、int型の実引数を渡しても問題なくコンパイルすることができます。