设现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。请编写程序,输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m为自助服务,e为协助服务),计算并输出应付款(保留小数点后2位)。这道题用switch应该怎么写?
#include
using namespace std;
double D1 = 6.95,D2 = 7.44,D3 = 7.93;
double JG(double a,double D,char c)//计算油价
{
double sum ;
if(c=='m')
sum = aD0.95;
else
sum = aD0.03;
return sum;
}
int main(void)
{
int b;
double a,sum;
char c;
cin>>a>>b>>c;
switch(b%10)
{
case 0:sum = JG(a,D1,c);//90号油
printf("%.2f",sum);
break;
case 3:sum = JG(a,D2,c);//93号油
printf("%.2f",sum);
break;
case 7:sum = JG(a,D3,c);//97号油
printf("%.2f",sum);
break;
default:
cout<<"输入有误!"<<endl;
}
return 0;
}
大概就是这样子的,如果有什么问题请告诉我,有用的话,请采纳一下,谢谢