问题及代码:项目4:
/*
* 文件名称:Ex1-1.cpp
* 作 者:游小北
* 完成日期:2017 年 3月 22日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:多分数段函数求值
* 程序输出:"y="
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
#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
y=1/(x+1);
cout<<"y="<<y<<endl;
return 0;
}
运行结果
、
心得:
多看书。
项目1:.
/*
* 文件名称:Ex1-1.cpp
* 作 者:游小北
* 完成日期:2017 年 3月 22日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:个人所得税计算器
* 程序输出:税收和税后总额
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetIncome=0,shui,a,sk;
cout<<"输入您的收入总额:";
cin>>dSalary;
a=dSalary-3500;
if(a<=0)
shui=0,sk=0;
else if(a<=1500)
shui=0.03,sk=0;
else if(a<=4500)
shui=0.1,sk=105;
else if(a<=9000)
shui=0.2,sk=555;
else if(a<=35000)
shui=0.25,sk=1005;
else if(a<=55000)
shui=0.3,sk=2755;
else if(a<=80000)
shui=0.35,sk=5505;
else
shui=0.45,sk=13505;
dTax=a*shui-sk;
dNetIncome=dSalary-dTax;
cout<<"您的个人所得税为:"<<dTax<<" "<<"税后收入为:"<<dNetIncome<<endl;
return 0;
}
运行结果:
心得:好好看书。
项目3:
/*
* 文件名称:Ex1-1.cpp
* 作 者:游小北
* 完成日期:2017 年 3月 22日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:定期存款利息计算器
* 程序输出:利息和本息
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int a;
double ck,n,lx,sj;
cout<<"输入您的存款总额:";
cin>>ck;
while(1)
{cout<<"====存款期限====\n";
cout<<"1.3个月\n";
cout<<"2.6个月\n";
cout<<"3.一年\n";
cout<<"4.二年\n";
cout<<"5.三年\n";
cout<<"6.五年\n";
cout<<"请输入存款期限的代号:";
cin>>a;
if(a==1||a==2||a==3||a==4||a==5||a==6)break;}
switch(a)
{case 1:n=0.031,sj=0.25;break;
case 2:n=0.033,sj=0.5;break;
case 3:n=0.035,sj=1;break;
case 4:n=0.044,sj=2;break;
case 5:n=0.05,sj=3;break;
case 6:n=0.055,sj=5;break;
default:cout<<"error\n";
}
lx=ck*n*sj;
cout<<"您的利息为:"<<lx<<" "<<"本息为"<<lx+ck<<endl;
return 0;
}
运行结果:
心得:多注意switch的结构以及要求。