代碼僅供參考
#include <stdio.h>
double getFree(int time, double distance)
{
? ? double starting_price = 13;//起步價
? ? double starting_distance = 3;//起步里程
? ? double unit_price = 2.3;//單價
? ? double actual_price = (time > 23 || time < 5) ? unit_price * 1.2 : unit_price;//夜間單價
? ? double extra_price = 1;//燃油費
? ??
? ? if (distance <= starting_distance)
? ? {
? ? ? ? return starting_price + extra_price;
? ? }
? ? else
? ? {
? ? ? ? return starting_price + extra_price + actual_price * (distance - starting_distance);
? ? }
}
int main()
{
? ? double resFree = getFree(9, 12) + getFree(18, 12);
? ? printf("%f",resFree);
? ? return 0;
}
2024-11-25
#include <stdio.h>
double getFree(int time, double distance)
{
? ? double starting_price = 13;//起步價
? ? double starting_distance = 3;//起步里程
? ? double unit_price = 2.3;//單價
? ? double actual_price = (time > 23 || time < 5) ? unit_price * 1.2 : unit_price;//夜間單價
? ? double extra_price = 1;//燃油費
? ??
? ? if (distance <= starting_distance)
? ? {
? ? ? ? return starting_price + extra_price;
? ? }
? ? else
? ? {
? ? ? ? return starting_price + extra_price + actual_price * (distance - starting_distance);
? ? }
}
int main()
{
? ? double resFree = getFree(9, 12) + getFree(18, 12);
? ? printf("%f",resFree);
? ? return 0;
}