1. 程式人生 > >7-4計算油費,型別轉換,巨坑!!

7-4計算油費,型別轉換,巨坑!!

7-4 計算油費 (15 分)

現在90號汽油6.95元/升、93號汽油7.44元/升、97號汽油7.93元/升。為吸引顧客,某自動加油站推出了“自助服務”和“協助服務”兩個服務等級,分別可得到5%和3%的折扣。

本題要求編寫程式,根據輸入顧客的加油量a,汽油品種b(90、93或97)和服務型別c(m - 自助,e - 協助),計算並輸出應付款。

輸入格式:

輸入在一行中給出兩個整數和一個字元,分別表示顧客的加油量a,汽油品種b(90、93或97)和服務型別c(m - 自助,e - 協助)。

輸出格式:

在一行中輸出應付款額,保留小數點後2位。

這題目巨坑啊,,先用整數乘浮點數,如果是浮點數乘浮點數,得到的答案是不對的!!

 

 

#include<stdio.h>
int main()
{
    float r1,r2;
    int a,b;
    char c;
    double s;
    scanf("%d %d %c",&a,&b,&c);
    switch(b)
    {
        case 90 : r1=6.95; break;
        case 93 : r1=7.44; break;
        case 97 : r1=7.93; break;
    }
    switch(c)
    {
        case 'm' : r2=0.95; break;
        case 'e' : r2=0.97; break;
    }
    s=a*r1*r2;
    printf("%.2lf",s);
    return 0;
}