请高手帮我做几道简单的程序题(必须用c++编辑) !

1、某百货公司为了促销,采用购物打折的优惠办法。每位顾客一次购物:
a) 在1000元以上者,按九五折优惠;
b) 在2000元以上者,按九折优惠;
c) 在3000元以上者,按八五折优惠;
d) 在5000元以上者,按八折优惠
编写程序,输入购物款数,计算并输出优惠价。
2.基于计算器的使用经验,定义类calculator实现计算器的常用功能,例如:加、减、乘、除等。
3.使用100、50、20、10、5、1元的人民币,编写总额为489元所需要的各种币值的最少张数,及总张数的程序,输出计算结果。
4.设计一个程序,有一个汽车类vehicle,它具有一个需要传递参数的构造函数,类中的数据成员包括:车轮个数wheel和车重weight作为保护成员;小车类car是它的私有派生类,其中包含载人数passengers;卡车类truck是vehicle的私有派生类,其中包含载人数passengers和载重量payload。每个类都有相关数据的输出方法。

先帮你做2个吧!有时间再全做出来。
//1、购物打折//
#include<iostream>
using namespace std;
int main()
{
float sum;
cout<<"请输入购物歀:";
cin>>sum;
if(sum<=1000)
cout<<sum<<endl;
else if(sum>1000 && sum<=2000)
cout<<sum*0.95<<endl;
else if(sum>2000 && sum<=3000)
cout<<sum*0.9<<endl;
else if(sum>3000 && sum<=5000)
cout<<sum*0.85<<endl;
else if(sum>5000)
cout<<sum*0.8<<endl;
return 0;
}
//2、用类实现简单的四则运算//
#include<iostream>
using namespace std;
class Calculator
{
public:
void Input();
void Output();
private:
float m1;
float m2;
float sum;
char ch;
};
void Calculator::Input()
{
cin>>m1;
cin>>ch;
cin>>m2;
}

void Calculator::Output()
{
switch(ch)
{
case '+':sum=m1+m2;break;
case '-':sum=m1-m2;break;
case '*':sum=m1*m2;break;
case '/':sum=m1/m2;break;
}
cout<<sum<<endl;
}

int main()
{
while(1)
{
Calculator A;
A.Input();
A.Output();
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-14
。。。。。。。难道是大作业?
楼主太懒,自己做吧,或者问学长要一份答案。
第2个回答  2019-11-09
先帮你做2个吧!有时间再全做出来。
//1、购物打折//
#include<iostream>
using
namespace
std;
int
main()
{
float
sum;
cout<<"请输入购物歀:";
cin>>sum;
if(sum<=1000)
cout<<sum<<endl;
else
if(sum>1000
&&
sum<=2000)
cout<<sum*0.95<<endl;
else
if(sum>2000
&&
sum<=3000)
cout<<sum*0.9<<endl;
else
if(sum>3000
&&
sum<=5000)
cout<<sum*0.85<<endl;
else
if(sum>5000)
cout<<sum*0.8<<endl;
return
0;
}
//2、用类实现简单的四则运算//
#include<iostream>
using
namespace
std;
class
Calculator
{
public:
void
Input();
void
Output();
private:
float
m1;
float
m2;
float
sum;
char
ch;
};
void
Calculator::Input()
{
cin>>m1;
cin>>ch;
cin>>m2;
}
void
Calculator::Output()
{
switch(ch)
{
case
'+':sum=m1+m2;break;
case
'-':sum=m1-m2;break;
case
'*':sum=m1*m2;break;
case
'/':sum=m1/m2;break;
}
cout<<sum<<endl;
}
int
main()
{
while(1)
{
Calculator
A;
A.Input();
A.Output();
}
return
0;
}
相似回答