C言語を勉強していた所わからなかった点があったのでぜひお力を貸して頂けると助かります。参考書には演習問題しかのっておらず解答がのっていなくて・・・(明解C言語 入門編 著者:柴田望洋)
p.77 演習4-14
問題
例のように、身長と標準体重の対応表を表示するプログラムを作成せよ。なお、表示する身長の範囲(開始値、終了値、増分)は、整数値として読み込み、標準体重は小数点以下を2桁だけ表示すること。
(例)このように表示。標準体重は (身長-100)*0.9で求めるとする
何cmから:150 (←数字の部分を入力として受け付けます)
何cmまで:190
何cmごと:5
150cm:45.00kg
155cm:49.50kg
...(190cmまで以下略)
自分で記述してみたプログラムが↓です。実行したところ無限ループしてしまいます。なぜだか原因がつかめませんので教えていただけると助かりますm(__)m
#include <stdio.h>
int main (void){
int x;/*何センチから*/
int y;/*何センチまで*/
int z;/*何センチごと*/
printf("何センチから:");scanf("%d",&x);
printf("何センチまで:");scanf("%d",&y);
printf("何センチごと:");scanf("%d",&z);
for(; x <= y;x + z)
printf("標準体重=%.2f",(x - 100)*0.9);
return 0;
}
以上が演習4-14の問題です。
No.4
- 回答日時:
訂正。
No.3で「~れば、このプログラムはちゃんと動きます。」って書いたけど、代入のトコを直しただけでは、ちゃんと動きませんね。
実行結果の画面出力は
標準体重=45標準体重=45.5標準体重=46標準体重=46.5標準体重=47標準体重=47.5標準体重=48標準体重=48.5(略)
となってしまい、設問で要求している
150cm:45.00kg
155cm:49.50kg
と言う出力が得られません。
回答有難うございます!
実行した際に出力画面が例の通りにならなかったので訂正してみました。
下記に完成したプログラムを貼ってみました^^;
多分これで出来たと自分では思っています。有難うございましたm(__)m
No.2
- 回答日時:
forを括弧で囲んでそれぞれの変数がどんな値を保持しているか
printfで出力し確認してみて下さいな。
回答有難うございます!
なんとかわかりました。有難うございます
一応、最終的に完成したプログラムです!
有難うございました。m(__)m
#include <stdio.h>
int main (void){
int x;/*何センチから*/
int y;/*何センチまで*/
int z;/*何センチごと*/
printf("何センチから:");scanf("%d",&x);
printf("何センチまで:");scanf("%d",&y);
printf("何センチごと:");scanf("%d",&z);
for(; x <= y;x = x + z)
printf("%dcm=%.2f\n",x,(x - 100)*0.9);
return 0;
}
No.1
- 回答日時:
とりあえず、変数の初期化をして下さい。
この回答への補足
変数の初期化はこのような場合でもやはり必要なのでしょうか?
scanfで読み込んだ値がx,y,zに代入されるので必要ないと考えていたのですが僕の勘違いのようでしたね;;このような場合にはどう初期化すればいいのか僕にはまだわかりませんので、下記のようにdo~while文で記述し実行したところ問題なく表示されました。
参考書見ると、ループはforでもdo~whileでも全く同じことが出来ると書いてあるので当然うまく記述できればfor文でも出来るのですよね。
forでも実行できるようにしたいので、どうすればいいのかもう少し考えて見ます。アドバイス有難うございますm(__)m
#include <stdio.h>
int main (void){
int x;/*何センチから*/
int y;/*何センチまで*/
int z;/*何センチごと*/
printf("何センチから:");scanf("%d",&x);
printf("何センチまで:");scanf("%d",&y);
printf("何センチごと:");scanf("%d",&z);
do{
printf("%dcm:%.2f\n",x,(x - 100)*0.9);
x = x + z;
}while(x <= y);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
男の人ってデブとかじゃなけれ...
-
結局どんな体型がいいのか。 19...
-
身長154cmで体重48キロってデブ...
-
161cmで53キロってデブですか?
-
身長154cmで体重46kgってデブで...
-
パートさんのこの言葉の意味、...
-
身長160cmで、体重48キロって ...
-
身長166cm、体重48キロです。見...
-
165cm 45kgの女性か、160cm 55k...
-
よく細い細い 言われるのに身長...
-
抱き心地が良いとは?
-
過食3日連続。
-
158センチと175センチの差はこ...
-
好きじゃない、体型が無理と言...
-
小5で153センチって大きいですか?
-
中学3年生で胸がCカップって大...
-
男の身長175cmと178cmは印象結...
-
質問です。 私は身長160センチ...
-
たとえば小学校4年生男子児童10...
-
過食して1ヶ月で7キロ近く太り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
男の人ってデブとかじゃなけれ...
-
身長154cmで体重46kgってデブで...
-
よく細い細い 言われるのに身長...
-
152cm、46kg って太ってますか?
-
結局どんな体型がいいのか。 19...
-
これ太ってますか? 身長171 体...
-
私は背が177で体重が70キロです...
-
身長155cmで、48kgって太って...
-
166センチの50キロ女子って健康...
-
高3女子です。身長158センチで...
-
165cm 45kgの女性か、160cm 55k...
-
身長154cmで体重48キロってデブ...
-
私は太ってますよね? 身長158 ...
-
身長150cm体重45kg 太っていま...
-
身長166cm、体重48キロです。見...
-
身長160cmで、体重48キロって ...
-
身長が150センチの人の理想体重...
-
パートさんのこの言葉の意味、...
-
161cmで53キロってデブですか?
-
女子高生です。 身長:164.3cm ...
おすすめ情報