- 締切済み
学校の課題で悩んでます
#include <stdio.h> void main(){ int okane; float kion; printf("今日のお金は?\n"); scanf("%d",&okane); printf("今日の気温は?\n"); scanf("%f",&kion); if( okane >=700&&kion>=30.0 ){ printf("冷やし中華を食べよう\n"); } if( okane >=700&&kion<30.0 ){ printf("ラーメンを食べよう\n"); } if( okane <=700){ printf("バイトしろ"); } } この文を演算しを使わずにifelse文に書き換えるやり方を教えて下さい
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- yama5140
- ベストアンサー率54% (136/250)
http://okwave.jp/qa/q6371238.html を参照してください。
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
判断の順序として、 if (okane < 700) { バイトしろ } else if (kion > 30) { 冷やし中華 } else { ラーメン } のほうがきれいになります。 質問者様: バイトしろ 冷し中華 ラーメン は、オリジナルのプログラムのものを「そのまま」使えばいいし、 オリジナルの if 以降を書き換えるだけです。 それ以前は、「そのまま」使える。
- kmee
- ベストアンサー率55% (1857/3366)
重箱の隅をつつきます。 > scanf("%d",&okane); この&は演算子です(アドレス演算子) > if( okane >=700&&kion>=30.0 ){ > if( okane >=700&&kion<30.0 ){ > if( okane <=700){ >= や < や <= も演算子です(比較演算子) &&も演算子です(論理演算子) ということで、「演算子を使わず」にはまず不可能に近いです。 &&,||,!等の論理演算子を使わず、ifとelseで場合わけして、ということなら、既にあるとおり。
- bin-chan
- ベストアンサー率33% (1403/4213)
最後のif文がおかしい。所持金が700円丁度だったら、どうしたい? 700円未満の際に"バイトしろ"としますよ。 はじめに、所持金を問うif文を設ける。elseとは所持金が700円未満の場合となる。 さらに、所持金が700円以上の場合に気温を意識するif文を設ける。 全部書くとためにならないので、scanfの位置は考えてね。 インデントに全角スペース使用してるので注意してね。 if(okane >=700){ if(kion>30.0){ 冷やし中華 } else { ラーメン } } else { バイトしろ }
お礼
全文書いてください お願いします
補足
全文書いてください お願いします