運行失敗,想問一下哪里出錯了
#include <stdio.h>
float Money(int km, int tim)
{
? ? float a == 2.3;?
? ? int b == 13;??
? ? int c == 1;??
? ? double cost;
? ??
? ? if(km>3)
? ? {
? ? ? ? if(tim>23||tim<=5)
? ? ? ? {
? ? ? ? ? ? cost = b+1.2*a*(km-3)+c;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? cost = b+a*(km-3)+c;
? ? ? ? }
? ? }
? ? else
? ? {
? ? ? ? cost = b + c;
? ? }
? ? return cost;
}
int main()
{
? ? float sum = Money(12,9)+ Money(12,18);
? ? printf("小明打車費用為:%.2f\n", sum);
? ? return 0;
}
2018-09-14
==是關(guān)系運算符,是用來判斷兩個表達式是否相等
想要令a取某值,應(yīng)該用賦值運算符 = 即
float a=2.3
后面的類似
2018-09-12
賦值就錯了,賦值用一個=就可以。
2018-09-12
#include <bits/stdc++.h>
float taxifee(int clock,int miles)
{
? ? float money;
? ? if(miles<=3)
? ? {
? ? ? ? money=14;
? ? ? ? printf("費用為14\n");
? ? }
? ? else
? ? {
? ? ? ? if(clock>=23 || clock<5)
? ? ? ? {
? ? ? ? ? ? money=13+1+2.3*(miles-3)*1.2;
? ? ? ? ? ? printf("夜間車費為:%f\n",money);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? money=13+1+2.3*(miles-3);
? ? ? ? ? ? printf("日間車費為:%f\n",money);
? ? ? ? }
? ? }
? ? return money; ? ?
}
int main()
{
? ? printf("打的總費用:%.1f\n",taxifee(9,12)+taxifee(18,12));
? ? return 0;
}