• 締切済み

プログラムについて教えて下さい。

ある値を入力し、0以上100以下のときだけ平方根を計算するプログラムで、負の値や100よりも大きな値を入力したときは何も表示せず、 再度入力するようなプログラムを教えて下さい。 #include <stdio.h> #include <math.h> main() { int n,i; printf("0から100までの値を入力してください。"); scanf("%d",&n); i=0; do{ i++;} while(i<=100); if(100>=0) printf("%dの平方根は%dです。\n",n,sqrt(i)); return(0); } どうか、お願いします。

みんなの回答

noname#259269
noname#259269
回答No.1

答えは書きません。 問題を整理して、処理を順番に書き出してみましょう。それをプログラムに置き換えれば実現できますよ。 フローチャート等の図も習っているのであれば、それを使ってみましょう。 例えば箇条書き風に書き出すと、 1.数値の入力を待つ。 2.数値が0以上でかつ100以下か?  →Yes:3.へ  →No:1.へ戻る 3.平方根を表示して終わり。 このように書き出すと、どこが繰り返し構造なのかが判りやすくなってきませんか? あとは、それぞれの番号に対応するように処理を書きます。番号に一対一で命令が対応するとは限りません。その場合には、さらに2-1.、2-2.などのように分解してみてください。

99i7lkou
質問者

お礼

ありがとうございました。

関連するQ&A