【急】用C++或是C语言解决:选择结构练习题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 13:33:08
【急】用C++或是C语言解决:选择结构练习题
火车托运行李,要根据重量按不同的标准收费.例如不超过50kg,按每公斤0.35元收费.若超过50kg按每公斤0.35元收费,其余超过部分按每公斤0.50元收费.现输入托运行李重量,要求计算并输出托运费.(结果保留2位小数)
样例输入
61
样例输出
23.00
火车托运行李,要根据重量按不同的标准收费.例如不超过50kg,按每公斤0.35元收费.若超过50kg按每公斤0.35元收费,其余超过部分按每公斤0.50元收费.现输入托运行李重量,要求计算并输出托运费.(结果保留2位小数)
样例输入
61
样例输出
23.00
#include <iostream.h>
#include <iomanip.h>
void main()
{
double weight,fee;
char c='n';
do{
cout<<"请输入托运行李重量: ";
cin>>weight;
if(weight<0)
{
cout<<"重量不能小于0 !"<<endl;
continue;
}
if(weight>50)
fee = 50 * 0.35 + ( weight - 50 ) * 0.5;
else
fee = weight * 0.35;
cout<<"托运费为 :";
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
cout<<fee<<endl;
cout<<"继续计算?(y/n) :";
cin>>c;
}while(c=='y'||c=='Y');
}
结果如下
#include <iomanip.h>
void main()
{
double weight,fee;
char c='n';
do{
cout<<"请输入托运行李重量: ";
cin>>weight;
if(weight<0)
{
cout<<"重量不能小于0 !"<<endl;
continue;
}
if(weight>50)
fee = 50 * 0.35 + ( weight - 50 ) * 0.5;
else
fee = weight * 0.35;
cout<<"托运费为 :";
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
cout<<fee<<endl;
cout<<"继续计算?(y/n) :";
cin>>c;
}while(c=='y'||c=='Y');
}
结果如下