• 締切済み

学校の課題で悩んでます

#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文に書き換えるやり方を教えて下さい

みんなの回答

  • yama5140
  • ベストアンサー率54% (136/250)
回答No.4

http://okwave.jp/qa/q6371238.html を参照してください。

回答No.3

判断の順序として、 if (okane < 700) {  バイトしろ } else if (kion > 30) {  冷やし中華 } else {  ラーメン } のほうがきれいになります。 質問者様: バイトしろ 冷し中華 ラーメン は、オリジナルのプログラムのものを「そのまま」使えばいいし、 オリジナルの if 以降を書き換えるだけです。 それ以前は、「そのまま」使える。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

重箱の隅をつつきます。 > 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)
回答No.1

最後のif文がおかしい。所持金が700円丁度だったら、どうしたい? 700円未満の際に"バイトしろ"としますよ。 はじめに、所持金を問うif文を設ける。elseとは所持金が700円未満の場合となる。 さらに、所持金が700円以上の場合に気温を意識するif文を設ける。 全部書くとためにならないので、scanfの位置は考えてね。 インデントに全角スペース使用してるので注意してね。 if(okane >=700){  if(kion>30.0){   冷やし中華  }  else  {   ラーメン  } } else {  バイトしろ }

e100013re
質問者

お礼

全文書いてください お願いします

e100013re
質問者

補足

全文書いてください お願いします