求幫忙看看哪里錯了,謝謝
#include <stdio.h>
float cost (int time,int mile)
{
? ? float Money;
? ? if(mile<=3)
? ? {
? ? ? ? Money=14;
? ? }
? ? else
? ? {
? ? ? ? if(time>=23||time<5)
? ? ? ? {
? ? ? ? ? ? Money=14+(mile-3)*(2.3*1.2);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? Money=14+(mile-3)*2.3;
? ? ? ? }
? ? }
? ? return Money;
}
int main()
{
? ? printf("小明打車的總費用為:%f",cost(9,12)+cost(18,12));
? ? return 0;
}
2016-08-05
只有兩處錯,都在一行里面? ??printf("小明打車的總費用為:%f",cost(9,12)+cost(18,12));
改為:printf("小明打車的總費用為:%f",cost(9,12)+cost(18,12));
%f后面為中文逗號,
最后一個時間和距離位置寫錯了
2016-07-28
幫你 修改過了 ?你可以看下?
#include <stdio.h>
double cost (int time,int mile)
{
? ? double Money;
? ? const int i = 14;
? ? if(mile<=3)
? ? {
? ? printf("小明打車的總費用為:%d元",i);
? ? ? ? /*Money=14;
? ? ? ? i = 0;*/
? ? }
? ? else if(time<=23||time>5)
? ? {
? ? printf("小明打車的總費用為:%0.2f元",i+(mile-3)*(2.3*1.2));
? ? /*Money=14+(mile-3)*(2.3*1.2);
? ? i = 1;*/
? ? }
? ? else
? ? {
? ? printf("小明打車的總費用為:%0.2f元",i+(mile-3)*2.3);
? ? ? ? //Money=14+(mile-3)*2.3;
? ? }
? ??
? ? return 0;
}
int main()
{
int a,b;
printf("請輸入兩個數(shù) 以空格分開 ?第一個是time ?第二個是mile\n");?
scanf("%d %d",&a,&b);
cost(a,b);
/*if(cost == 1)
{
printf("小明打車的總費用為:%f元",14+(b-3)*(2.3*1.2));
}else if(cost == 0 )
{
printf("小明打車的總費用為:14元");
}else
{
printf("小明打車的總費用為:%f元",14+(b-3)*2.3);
}*/
// ?printf("小明打車的總費用為:%f",cost(9,12)+cost(18,12));
? ? return 0;
}
2016-07-28
出錯的問題比較多?