一、问题及代码
- /*
- * 文件名称:第三次作业:项目一
- * 作 者:谢阳泉
- * 完成日期:2017 年 4月 7日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:无
- * 问题描述:“个人所得税计算器”程序
- * 程序输出:"你本月个人所得税340元,税后收入7160元”
- * 问题分析:略
- * 算法设计:略
- */
#include<cmath>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,s;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
s=dSalary-3500;
if(s<=0)
dTax=0;
else
{
if(s>=0&&s<=1500)
dTax=s*0.03;
else
{
if(s>1500&&s<=4500)
dTax=s*0.10-105+45;
else
{
if(s>4500&&s<=9000)
dTax=s*0.20-555+45+195;
else
{
if(s>9000&&s<=35000)
dTax=s*0.25-1005+45+195+345;
else
{
if(s>35000&&s<=55000)
dTax=s*0.30-2755+45+195+345+5495;
else
{
if(s>55000&&s<=80000)
dTax=s*0.35-5505+45+195+345+5495+3725;
else
{
if(s>80000)
dTax=s*0.45-13505+45+195+345+5495+3275+3245;
}
}
}
}
}
}
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
- /*
- * 文件名称:第三次作业:项目三
- * 作 者:谢阳泉
- * 完成日期:2017 年 4月 7日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:无
- * 问题描述:定期存款利息计算器
- * 程序输出:"到期利息为6416.57元 本息合计为29749.6"
- * 问题分析:略
- * 算法设计:略
- */
using namespace std;
int main()
{
int type;
double money, period, rate, interest;
cout << "欢迎使用利息计算器!"<<endl;
cout << "请输入存款金额:";
cin >> money;
cout << "======存款期限======" << endl;
cout << "1. 3个月 " << endl;
cout << "2. 6个月" << endl;
cout << "3. 一年 " << endl;
cout << "4. 二年" << endl;
cout << "5. 三年" << endl;
cout << "6. 五年" << endl;
cout << "请输入存款期限的代号:";
cin >> type;
if (type>=1 && type <=6)
{
switch(type)
{
case 1:
period = 0.25;
rate = 0.031;
break;
case 2:
period = 0.5;
rate = 0.033;
break;
case 3:
period = 1;
rate = 0.035;
break;
case 4:
period = 2;
rate = 0.044;
break;
case 5:
period = 3;
rate = 0.05;
break;
case 6:
period = 5;
rate = 0.055;
break;
}
interest = money * period * rate;
cout << "到期利息为:" << interest << "元,本息合计共"<< interest + money <<"元。"<<endl;
}
else
cout << "选择存款类型错误!"<<endl;
cout << "感谢您的使用,欢迎下次光临!"<<endl;
return 0;
}
- /*
- * 文件名称:第三次作业:项目四
- * 作 者:谢阳泉
- * 完成日期:2017 年 4月 7日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:无
- * 问题描述:“多分数段函数求值“
- * 程序输出:”y=3.16228"
- * 问题分析:略
- * 算法设计:略
- */
#include <cmath>
using namespace std;
int main( )
{
double x,y;
cout<<"请输入x的值:";
cin>>x;
if(x<2)
y=x;
else if(x<6)
y=x*x+1;
else if(x<10)
y=sqrt(x+1);
else if(x>=10)
y=1/(x+1);
cout<<"y="<<y<<endl;
return 0;
}
二、运行结果
项目一:
项目三:
项目四: