私は次の任務を与えられました。
駐車場への車両の入退場時刻と時給を指定して、料金を計算する関数 (ドキュメントを含む) を作成します。
仮定:
- 夜間駐車禁止
- 1時間の一部は無料です
- 時刻はミリタリー スタイルで表示されます (午後 1 時 20 分は 1320 です)。
関数のテスト ドライバーも作成する必要があります。main() で、必要な数の変数を宣言して初期化し、関数を呼び出して金額を表示します。
これはコードです:
int calcRate (int entry , int exit);
int main (void)
{
// Local Declarations
int entry;
int exit;
//Statements
printf("Please Enter Entry and Exit time(In military style. For example : 9.30am as
0930)\n");
scanf("%d %d\n",&entry , &exit);
double fee = calcRate(entry,exit);
printf("Your Parking Fees are %f\n", fee);
return 0;
} //main
/*==============calcRate================
This function calculates the cost of parking
*/
double calcRate (int entry,int exit,double cost)
{
int hours;
double rate = 2.00;
//Statements
hours = (exit-entry)/100;
cost = hours * rate;
return (cost);
}
//calcRate
ビルドできず、問題に直面しています。たとえば、次のエラーが表示されます。
アーキテクチャ x86_64 の未定義のシンボル: "calcRate(int, int)"、参照元: Parking.o の _main (おそらく、calcRate(int, int, double) を意味していた可能性があります)
私は今、ほぼ2時間立ち往生しています。そこに優しい魂はいますか?