我必須寫一個程序,詢問用戶,如果他們是男性或女性,那裏的生日(mm dd yyyy),然後日期。然後計算那些用於if if循環的保險事件的年齡,以告知用戶他們將支付的價格。這裏是我的代碼:錯誤編譯在c用戶輸入
#include<stdio.h>
#include<conio.h>
char* calculateAge(int month, int day, int year, int birthmonth, int birthday, int birthyear, char gender)
{
int temp;
temp = (year - birthyear);
if (temp >= 33 && <= 62 && gender == 'm' || temp >= 30 && <= 62 && gender == 'f') {
return "The rate class is: Best rate - $40.00 per day or $200.00 per week.";
} else if (temp >= 25 && <= 29 && gender == 'f') {
return "The rate class is: Risk rate 1 - Best rate plus $10.00 per day or best rate plus $55.00 per week.";
} else if (temp >= 25 && <= 32 && gender == 'm') {
return "The rate class is: Risk rate 1 - Risk rate 1 plus $7.00 per day or risk rate 1 plus $30.00 per week.";
} else if (temp >= 66 && gender == 'm' || temp >= 63 && gender == 'f') {
return "The rate class is: Best rate plus $2.00 for each year over age 66 (male) or 63 (female), per day or best rate plus $5.00 for each year over age 66 (male) or 63 (female), per week."
} else {
return "Sorry, the renter is not 25 years of age or older.";
}
}
void main() {
int month, day, year, birthmonth, birthday, birthyear;
char gender;
printf("\nWelcome to the car renter’s rate finder. ");
printf("\nPlease enter today's date (mm dd yyyy): ");
scanf("%d%d%d",&month, &day, &year);
printf("\nPlease enter the renter’s gender (m/f):");
scanf("%c", &gender);
printf("\nPlease enter the renter’s date of birth (mm dd yyyy):");
scanf("%d%d%d", &birthmonth, &birthday, &birthyear);
printf("\n Thank you.");
printf("%s", calculateAge(month, day, year, birthmonth, birthday, birthyear, gender));
return 0;
}
我不斷收到這些錯誤,他說: 14行:錯誤:之前預期的表達式 '< =' 令牌 線16:同一 線18:同一 22行:錯誤:預期';' '}'令牌前
我不明白這些錯誤,有人可以幫助我讓這個編程工作嗎?這裏是輸出它應該有:
Welcome to the car renter’s rate finder.
Please enter today’s date (mm dd yyyy): 1 23 2008
Please enter the renter’s gender (m/f): m
Please enter the renter’s date of birth (mm dd yyyy): 6 9 1983
Thank you.
Sorry, the renter is not 25 years of age or older.
Welcome to the car renter’s rate finder.
Please enter today’s date (mm dd yyyy): 1 23 2008
Please enter the renter’s gender (m/f): f
Please enter the renter’s date of birth (mm dd yyyy): 2 23 1980
Thank you.
The female renter is 27 years old.
The rate class is: Risk rate 1 - $50.00 per day or $255.00 per week.
是的,它幫助謝謝你! – anthony 2012-01-30 20:17:11