私は現在、クラスのCでトップダウンプログラミングについて学んでいます。Cプログラミング、トップダウン、出発時刻
私はこのプログラミング演習で、誰かが到着時間(およびkm /時とkmでの速度)に応じて出発する必要があるときに計算しなければならないが、間違っているのは、出力が約400万ぐらいだからです。
私はCで問題解決とプログラム設計を使用しており、関連する章は3.5です。私が間違ったことを誰かに教えてもらえますか?また、ELI5のような形式で正式なパラメータがどのように機能するかを説明することができますか?
#include <stdio.h>
#define MINUTES_IN_HOUR 60
int find_dprt_time(int diffhrs, int diffmin, int arvl_time, int trvl_time);
double find_trvl_time(int trvl_time, int distance, int speed, double result);
int main()
{
double distance;
int time,
speed,
diffmin,
diffhrs;
printf("Enter the time you need to arrive in military time:\n");
scanf("%d",&time);
printf("Enter the distance to your destination in kilometers:\n");
scanf("%lf",&distance);
printf("Enter the speed you plan to average in km/hr:\n");
scanf("%d",&speed);
printf("Your departure time is %d%d.\n",diffhrs,diffmin);
return 0;
}
int find_dprt_time(int diffhrs, int diffmin, int arvl_time, int trvl_time)
{
diffhrs = arvl_time/100 - trvl_time/100;
diffmin = arvl_time % 100 - trvl_time % 100;
return (diffhrs, diffmin);
}
double find_trvl_time(int trvl_time, int distance, int speed, double result)
{
result = distance/speed;
trvl_time = MINUTES_IN_HOUR * result;
return (trvl_time);
}
ようこそスタックオーバーフロー!デバッガを使用してコードをステップ実行する方法を学ぶ必要があるようです。良いデバッガを使用すると、プログラムを1行ずつ実行し、どこからずれているかを確認することができます。これはプログラミングをする場合に不可欠なツールです。さらに読む:[小さなプログラムをデバッグする方法](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/) –
計算関数を決して呼び出さないので、初期化されていない変数 'diffhrs'と' diffmin'にランダムなガーベッジがあります。 – Robert