c++作业三

来源:互联网 发布:机械键盘灯光编程 编辑:程序博客网 时间:2024/05/03 15:40

项目一

一、问题与代码

/*  * 文件名称:1.cpp  * 作    者:王梓  * 完成日期:2017 年 3 月 21 日  * 版 本 号:v6.0  * 对任务及求解方法的描述部分: * 输入描述:本月收入总额  * 问题描述:计算应缴纳的个人所得税* 程序输出:应缴纳的个人所得税* 问题分析:略 * 算法设计:switch语句  */#include <iostream>     using namespace std;  int main()  {      int dSalary,dSalary1,dTax=0,dNetIncome=0;       cout<<"请输入您本月的收入总额(元):";      cin>>dSalary;      // 下面求解应缴个人所和税dTax和税后收入dNetIncomedSalary1=dSalary-3500;if(dSalary1>0,dSalary1<=1500)dSalary1='a';else if(dSalary1>1500,dSalary1<=4500)dSalary1='b';else if(dSalary1>4500,dSalary1<=9000)dSalary1='c';else if(dSalary1>9000,dSalary1<=35000)dSalary1='d';else if(dSalary1>35000,dSalary1<=55000)dSalary1='e';else if(dSalary1>55000,dSalary1<=80000)dSalary1='f';else if(dSalary1>80000)dSalary1='g';elsedSalary1='h';switch(dSalary1){case 'a':{cout<<"您本月应缴个人所得税为"<<(dSalary-3500)*0.03-0<<"元"<<endl<<"税后收入为"<<dSalary-((dSalary-3500)*0.03-0)<<"元";break;}case 'b':{cout<<"您本月应缴个人所得税为"<<(dSalary-3500)*0.1-105<<"元"<<endl<<"税后收入为"<<dSalary-((dSalary-3500)*0.1-105)<<"元";break;}case 'c':{cout<<"您本月应缴个人所得税为"<<(dSalary-3500)*0.2-555<<"元"<<endl<<"税后收入为"<<dSalary-((dSalary-3500)*0.2-555)<<"元";break;}case 'd':{cout<<"您本月应缴个人所得税为"<<(dSalary-3500)*0.25-1005<<"元"<<endl<<"税后收入为"<<dSalary-((dSalary-3500)*0.25-1005)<<"元";break;}case 'e':{cout<<"您本月应缴个人所得税为"<<(dSalary-3500)*0.3-2755<<"元"<<endl<<"税后收入为"<<dSalary-((dSalary-3500)*0.3-2755)<<"元";break;}case 'f':{cout<<"您本月应缴个人所得税为"<<(dSalary-3500)*0.35-5505<<"元"<<endl<<"税后收入为"<<dSalary-((dSalary-3500)*0.35-5505)<<"元";break;}case 'g':{cout<<"您本月应缴个人所得税为"<<(dSalary-3500)*0.45-13505<<"元"<<endl<<"税后收入为"<<dSalary-((dSalary-3500)*0.45-13505)<<"元";break;}default:{cout<<"您本月不需要缴纳个人所得税";}}  cout<<endl<<"依法纳税,共享繁荣。谢谢使用!\n";      return 0;  }


二、运行结果


项目二

一、问题与代码

/*   * 文件名称:1.cpp   * 作    者:王梓   * 完成日期:2017 年 3 月 21 日   * 版 本 号:v6.0   * 对任务及求解方法的描述部分:  * 输入描述:输入年份月份   * 问题描述:计算该月天数  * 程序输出:该月天数 * 问题分析:略  * 算法设计:多重分支   */      #include <iostream>  using namespace std;  int main()  {      cout<<"请按顺序输入年份、月份,将告诉你该月的天数";      int a,b;cin>>a>>b;    if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)  {cout<<"本月31天";}      else if(b==4||b==6||b==9||b==11)  {cout<<"本月30天";}     else if(b==2)  {if(a%4==0&&a%100!=0||a%400==0)  {cout<<"本月29天";}         else  {cout<<"本月28天";}}      else  {cout<<"无聊可以多读书";}    return 0;  }  


二、运行结果




项目四

一、问题与代码

/*  * 文件名称:f.cpp  * 作    者:王梓  * 完成日期:2017 年 3 月 10 日  * 版 本 号:v6.0  * 对任务及求解方法的描述部分: * 输入描述:输入一个实数x  * 问题描述:多分数段函数求值 * 程序输出:对应y* 问题分析:略 * 算法设计:多重分支  */    #include<iostream>#include<cmath>using namespace std;int main(){double x;    cout<<"输入任意实数,x=";cin>>xif(x<2)cout<<"y="<<x;else if(x>=2,x<6)cout<<"y="<<x*x+1;else if(x>=6,x<10)        cout<<"y="<<sqrt(x+1);elsecout<<"y="<<1/(x+1);cin.get();return 0;}


二、运行结果



0 0