通知
すべてクリア
Topic starter
2003年1月8日 11:39 AM
簡単な質問ですいません。自分の作ったプログラムでは平方根を求めてくれません。
ソースを載せますのでご指摘お願いします。
#include <stdio.h>
#include <math.h>
int main(void)
{
double i, n;
printf(数字を入力してください。\n);
scanf(%f, &n);
i = sqrt(n);
printf(%fの平方根は%fです。\n, n, i);
}
2003年1月8日 11:50 AM
>平方根を求めてくれません。
などと書くのではなく、具体的に『どうなってしまうのか』を書いて欲しいところです。
で、多分おかしいのはscanfの方だと思いますが、
// たしかdoubleは%lfで取るべきではなかったかと、良く覚えてませんが。
printfで、nのほう(最初のほう)はなんと表示されていますか?
2003年1月8日 11:52 AM
> 自分の作ったプログラムでは平方根を求めてくれません。
なにが起こったのか、ちゃんと書きましょう。
# scanf(%lf,&n); ではないかな。
# ^
Topic starter
2003年1月8日 11:57 AM
ありがとうございます。%f -> %lf にしたらできました。
今度からエラー内容も書くようにいたします。
ありがとうございます。
2003年1月8日 1:44 PM
っていうか、scanf後のn(のおかしな値)をプリントしたんだから、
問題はsqrtではなくscanfであることに気づいたんじゃないかと...