実現したいこと
タクシーメーター風の計算をするプログラムを練習で作っています。
・タクシーの初乗り料金が680円、1.3キロまでは初乗り料金だけ支払えばよい。
・1.3キロを超えると350メートルごとに200円加算される。
これをC言語で実装したいです。
発生している問題・エラーメッセージ
880円までの料金は計算されます。 それを超える料金だと画面にも何も表示されません。 22行目がうまくいっていない気がします。
該当のソースコード
C言語
1#include<stdio.h>2 3int main(void) {4 double kilo = 0.0;//距離km5 double meter = 0.0;//距離m6 int fare = 680;//運賃を初乗りで初期化7 8 //マイナスの入力距離を防ぐ9 do {10 printf("距離をキロメートルで入力:");11 scanf_s("%lf", &kilo);12 } while (0.0 >= kilo);13 14 //キロメートルをメートルに変換15 meter = kilo * 1000;16 17 if (meter >= 1300) {18 if (meter >= 1300 && meter <= 1650) {19 //初乗りからワンメーターUPのみ20 printf("運賃は%dです",fare + 200);21 }if(meter >= 1651) {//運賃計算22 fare = 680 + meter / 350 * 200;/*実行されない?*/23 }24 }25 else {//初乗り料金以内26 printf("運賃は%dです", fare);27 }28 29 return 0;30}
実行結果
距離をキロメートルで入力:1.0
運賃は680です
距離をキロメートルで入力:1.5
運賃は880です
距離をキロメートルで入力:2.0
(何も表示されません)

0 コメント