質問編集履歴

1 プログラムの作成をして試して見た。

miso_soup

miso_soup score 19

2019/04/13 06:21  投稿

c言語でのプログラミング問題です。模範解答お願いしたいです。
### 前提・実現したいこと
c言語での問題なんですけど、どなたか分かる方模範解答お願いします。
 満タンで50リットルのガソリンが入り、燃費はリッター8キロの車があり、
現在車にはXリットルのガゾリンが残っています。あなたは、次のいずれかの
方法で、ガソリンを満タンにしようと考えています。
・方法1
すぐ隣にあるガソリンスタンドA(リッター153円)で満タンにする。
・方法2
自宅からYキロ離れた場所にある激安ガソリンスタンドB(リッターZ円)まで出かけ、
満タンにして戻ってきて、帰り道に消費した分をガソリンスタンドAで補充して満タン
にする(たとえ1リットル未満でも)。
X,Y,Zを入力すると、どちらの方法がどれだけ得かを教えてくれるプログラムを書け。
よろしくお願いします。
よろしくお願いします。
```ここに言語を入力
#include <stdio.h>
int main(void) {
 int x,y,z,pt1,pt2,a,b;
 printf("ガソリンの残量: x = ");
 scanf("%d", &x);
 printf("自宅からガソリンスタンドまでの距離: y = ");
 scanf("%d", &y);
 printf("ガソリンスタンドのリッター: z = ");
 scanf("%d", &z);
 pt1 = (50 - x) * 153;
 printf("方法1: %d円\n", pt1);
 pt2 = ( (50 - x) + y / 8 ) * z + ( (y / 8) * 153 );
 printf("方法2: %d円\n", pt2);
 if (pt1 > pt2){
   a = pt1 - pt2;
   printf("方法2が%d円得です。\n", a);
 }
 else {
   b = pt2 - pt1;
   printf("方法1が%d円得です。\n", b);
 }
}
```
とてもきたないプログラムだとは思いますが、
このようにして試して見ました。修正点、改良点ありましたらよろしくお願いします。
  • C

    6263 questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る