项目一
一、问题与代码
/*
* 文件名称: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和税后收入dNetIncome
dSalary1=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';
else
dSalary1='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>>x
if(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);
else
cout<<"y="<<1/(x+1);
cin.get();
return 0;
}
二、运行结果