您的位置:首页 > 编程语言 > C语言/C++

C++第三次作业(个人所得税计算器、某月有多少天、计算一个分段函数的值)

2017-04-07 14:06 465 查看
一、问题及代码

/*
* 文件名称:个人所得税计算器
* 作    者:李林杰
* 完成日期:2017年3月12日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:输入一个月的收入
* 问题描述:略
* 程序输出:个人所得税以及税后输入
* 问题分析:略
* 算法设计:略
*/


#include <iostream>
using namespace std;
int main()
{
int dSalary,dTax,dNetIncome;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
if (dSalary-3500<=0)
dTax=0,dNetIncome=dSalary;
if (dSalary-3500<=1500&&dSalary-3500>0)
dTax=0.03*(dSalary-3500),dNetIncome=dSalary-dTax;
if (dSalary-3500<=4500&&dSalary-3500>1500)
dTax=0.1*(dSalary-3500)-105,dNetIncome=dSalary-dTax;
if (dSalary-3500<=9000&&dSalary-3500>4500)
dTax=0.2*(dSalary-3500)-555,dNetIncome=dSalary-dTax;
if (dSalary-3500<=35000&&dSalary-3500>9000)
dTax=0.25*(dSalary-3500)-1005,dNetIncome=dSalary-dTax;
if (dSalary-3500<=55000&&dSalary-3500>35000)
dTax=0.3*(dSalary-3500)-2755,dNetIncome=dSalary-dTax;
if (dSalary-3500<=80000&&dSalary-3500>55000)
dTax=0.35*(dSalary-3500)-5505,dNetIncome=dSalary-dTax;
if (dSalary-3500>80000)
dTax=0.45*dSalary-13505,dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税为"<<dTax<<"元,"<<"税后收入是"<<dNetIncome<<" 元。"<<endl;
cout<<"依法纳税,共享繁荣。谢谢使用!"<<endl;
return 0;
}



二、运行结果


一、问题及代码
/*
* 文件名称:求任意月有多少天
* 作 者:李林杰
* 完成日期:2017年3月19日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述: 输入年份和月份
* 问题描述:略
* 程序输出: 有多少天
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int year, month;
cout << "请输入年份和月份:";
cin >> year >> month;
if (month==1||month==3||month==5||month==7||month==8||month==10||month==12)
cout<<"该月有31天"<<endl;
else if (month == 2)
{
if((year%4==0&&year%100!=0)||year%400==0)
cout<<"该月有29天"<<endl;
else cout<<"该月有28天"<<endl;
}
else cout<<"该月有30天"<<endl;
return 0;
}


二、运行结果



一、问题及代码

/*
* 文件名称:计算一个分段函数的值
* 作    者:李林杰
* 完成日期:2017年3月 19 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:  输入一个x
* 问题描述:略
* 程序输出:  输出函数值
* 问题分析:略
* 算法设计:略
*/

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x,y;
cout<<"请输入一个值:";
cin>>x;
if(x<2)
y=x;
if(x>=2&&x<6)
y=x*x+1;
if(x>=6&&x<10)
y=sqrt(x+1);
if(x>=10)
y=1/(x+1);
cout<<"函数值为"<<y<<endl;
return 0;
}


二、运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐