我的作业1

作业没地方放,害怕电脑的系统再坏掉,重装后原来的作业没了,把它放在这以便我的复习

1.写一个是否让公民投票的程序。
原则是 满足18岁的,可以投票,否则不可以。
提示: 让用户输入年龄信息,系统提示给他是否可以投票。
#include<iostream>
using namespace std;
void main()
{
int age;
cout<<"请输入年龄:";
cin>>age;
if(age>=18)
{cout<<"你可以投票"<<endl;}
else
cout<<"你不可以投票"<<endl;
}
2. 编写一个完成求一个数的绝对值的程序。
 提示:数值由用户输入。
{double x;
cout<<"x=";
cin>>x;
if(x>=0){cout<<"|x|="<<x<<endl;}
else cout<<"|x|="<<-x<<endl;}  
2. 编写一个计算薪水的程序。员工每周工作40小时,正常的周薪水=每周工作的时间40 X 每小时的费率
但有加班的话,薪水=正常的周薪水+超额的时间*1.5倍的费率。
 提示:工作时间和费率可以由用户输入,由程序完成新水的计算。
#include<iostream>
using namespace std;
void main()
{
int a,b;
cout<<"请输入工作时间:";
cin>>a;
cout<<"请输入费率:";
cin>>b;
cout<<"薪水="<<40*b+1.5*b*(a-40)<<endl;
}

3.输入三个数,按从小到大的顺序输出。
#include<iostream>
using namespace std;
void main()
{
double a,b,c,min,mid,max;
cout<<"请输入三个数,以空格断开:";
cin>>a>>b>>c;
if(a<b)
{min=a<c?a:c;
mid=b<c?b:c;
max=b>c?b:c;}
else
{min=b<c?b:c;
mid=a<c?a:c;
max=a>c?a:c;
cout<<min<<"<"<<mid<<"<"<<max<<endl;}
}

4.商场优惠活动规定,某商品一次购买5件以上(包含5件)10件以下(不包含10件)打9折,
一次购买10件以上(包含10件)打8折。设计程序根据单价和客户的购买量计算总价。
#include<iostream>
using namespace std;

void main()
{
float a,T;int c;
cout<<"请输入单价:";
cin>>a;
cout<<"请输入购买数量:";
cin>>c;
if(c<5)
T=a*c;
if(5<=c<10)
T=a*c*0.9;
if(c>=10)
T=a*c*0.8;
cout<<"总价为:"<<T<<endl;
}


5. 写一个有线电视收费的程序。
   一家有线电视台计算用户有线电视的费用,是按用户类别来进行收费的。
对于居民用户的收费方式是:
账单处理费用:4.5元
基本服务费:20.5元
优惠频道费:7.5元/频道

对于商业用户收费标准是:
账单处理费用:15元
基本服务费:75元
优惠频道费:50.5元/频道
请设计一个程序完成上述收费功能。
提示:用户账号,用户代码及优惠频道由用户输入。程序完成输出相应的费用。
#include<iostream>
using namespace std;

void main()
{
int count;float pay1,pay2;char x;
cout<<"是居民用户请输入a,是商业用户请输入b:";
cin>>x;
cout<<"请输入订购的优惠视频数量:";
cin>>count;
pay1=4.5+20.5+7.5*count,pay2=15+75+50.5*count;
switch(x)
{
case'a':cout<<"费用为:"<<pay1<<endl;break;
case'b':cout<<"费用为:"<<pay2<<endl;break;
default:cout<<"错误!";
}
}
   

  分支部分作业:

1.输入任意3个实数,求出其中的最大者与最小者并在屏幕上显示出来。
#include<iostream>
using namespace std;
void main()
{
double a,b,c,min,max;
cout<<"请输入三个不等的数,以空格分隔:";
cin>>a>>b>>c;
if(a>b){
 max=a>c?a:c;min=b<c?b:c;
}
else{
 max=b>c?b:c;min=a<c?a:c;
}
cout<<"最大值为:"<<max<<endl;
cout<<"最小值为:"<<min<<endl;
}

2. 用条件运算符表示取2个数中的最大值。
#include<iostream>
using namespace std;
void main()
{
double a,b;
cin>>a>>b;
cout<<(a>b?a:b)<<endl;
}

 

…………………………………………………………………………
3. 编写程序,求解方程ax2+bx+c=0的根。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,x,x1,x2;
cout<<"a*x*x+b*x+c==0/n";
cout<<"请输入三个数,输入每个数后按回车键/n";
cin>>a>>b>>c;
cout<<"a="<<a<<'/t'<<"b="<<b<<'/t'<<"c="<<c<<'/n';
if(a==0){
 if(b==0) cout<<"x的解为任意实数,即R/n";
 else x=-c/b;
 cout<<"x="<<x<<'/n';
}
else if(a!=0){
 if(b*b-4*a*c<0)
  cout<<"方程无解/n";
 else if(b*b-4*a*c==0)
  cout<<"方程有一个解/n"<<"x="<<(-b/(2*a))<<'/n';
 else if(b*b-4*a*c>0){
        x1=(-b+sqrt(b*b-4*a*c))/(2*a),x2=(-b-sqrt(b*b-4*a*c))/(2*a);
  cout<<"方程有两个不等的解/n"<<"x1="<<x1<<'/t'<<"x2="<<x2<<'/n';
 }
}
return 0;
}
/* #include<cmath>,#include<math.h>  一个是C++的一个是C的。
                                  cmath 需要using namespce std*/
…………………………………………………………………………


4. 输入三角形的三条边,判定他们能否形成三角形。若能,则判断是等边、等腰、还是一般三角形。
#include<iostream>
using namespace std;
int main()
{
double a,b,c;
cout<<"请分别输入a,b,c的值(每输入一个值后回车键):/n";
cin>>a>>b>>c;
cout<<"a="<<a<<"/tb="<<b<<"/tc="<<c<<endl;
if(a+b>c && a+c>b && b+c>a){
 cout<<"它们能够构成三角形/n";
 if(a==b && b==c) cout<<"a b c构成的图形为等边三角形";
 else if(a!=b && b!=c && a!=c) cout<<"构成的三角形为一般三角形";
 else cout<<"构成的三角形为等腰三角形";
}
else cout<<"a,b,c不能构成三角形";
cout<<endl;
return 0;
}
              //为什么else if(a==b!=c || b==c!=a || c==a!=b)不行?
……………………………………………………

5. 某百货公司为了促销,采用购物打折的办法。
(1)    在1000元以上者,按九五折优惠;
(2)    在2000元以上者,按九折优惠;
(3)    在3000元以上者,按八五折优惠;
(4)    在5000元以上者,按八折优惠。
编写程序,输入购物款数,计算并输出优惠价。(要求用if语句编写)
#include<iostream>
using namespace std;
int main()
{
float price,pay;
int count;
cout<<"请输入单价:";
cin>>price;
cout<<"请输入购买数量:";
cin>>count;
pay=price*count;
if(pay<1000) cout<<"价格为:"<<pay<<endl;
else if(1000<=pay && pay<2000)
 cout<<"按九五折优惠"<<' '<<"优惠价为:"<<pay*0.95<<endl;
else if(2000<=pay && pay<3000)
 cout<<"按九折优惠"<<' '<<"优惠价为:"<<pay*0.9<<endl;
else if(3000<=pay && pay<5000)
 cout<<"按八五折优惠"<<' '<<"优惠价为:"<<pay*0.85<<endl;
else if(pay>=5000)
 cout<<"按八折优惠"<<' '<<"优惠价为:"<<pay*0.8<<endl;
return 0;
}
        //为什么(1000<=pay<2000)与(1000<pay && pay<2000)效果不同?
        //答:请看课本page30   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值