项目1:个人所得税计算器
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)自选if语句的嵌套或/和switch语句完成程序设计;
(2)下面给出程序的基本框架,请下载使用。
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,a;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
a=dSalary-3500;
if(a<=0)
dTax=0;
else
{
if(0<a<=1500)
dTax=a*0.03;
else if(1500<a<=4500)
dTax=a*0.1-105;
else if(4500<a<=9000)
dTax=a*0.2-555;
else if(9000<a<=35000)
dTax=a*0.25-1005;
else if(35000<a<=55000)
dTax=a*0.3-2755;
else if(55000<a<=80000)
dTax=a*0.35-5505;
else if(a>80000)
dTax=a*0.45-13505;
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
项目2:本月有几天?
自选if语句的嵌套或/和switch语句完成程序设计
编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
样例输入1:2004 2
输出结果1:本月29天
样例输入2:2010 4
输出结果2:本月30天
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"输入年份"<<endl;
cin>>a;
cout<<"输入月份"<<endl;
cin>>b;
if((a%4==0)&&(a%100!=0)||(a%400==0))
switch(b)
{
case 1:
c=31;
break;
case 3:
c=31;
break;
case 4:
c=30;
break;
case 5:
c=31;
break;
case 6:
c=30;
break;
case 7:
c=31;
break;
case 8:
c=31;
break;
case 9:
c=30;
break;
case 10:
c=31;
break;
case 12:
c=31;
break;
case 2:
c=29;
break;
case 11:
c=30;
break;
}
else
switch(b)
{
case 1:
c=31;
break;
case 3:
c=31;
break;
case 4:
c=30;
break;
case 5:
c=31;
break;
case 6:
c=30;
break;
case 7:
c=31;
break;
case 8:
c=31;
break;
case 9:
c=30;
break;
case 10:
c=31;
break;
case 12:
c=31;
break;
case 2:
c=28;
break;
case 11:
c=30;
break;
}
cout<<"本月有"<<c<<"天"<<endl;
return 0;
}
项目4:多分数段函数求值
从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y;
cout<<"请输入X:"<<endl;
cin>>x;
if(x<2)y=x;
else if(2<=x && x<6)y=x*x+1;
else if(6<=x && x<10)y=sqrt(x+1);
else y=1/(x+1);
cout<<"y的值为"<<y<<endl;
return 0;
}