实验1:个人所得税计算器
/*
* 文件名称:shiyan2.cpp
* 作 者:徐泽超
* 完成日期:2017 年 3月 27 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:完成剩下的实验
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:如下
*/
#include<iostream>
using namespace std;
int main()
{ double dSalary,dTax=0,dNetIncome=0;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
double Tax;
Tax=dSalary-3500;
if(Tax>0&&Tax<=1500)
{
dTax=Tax*0.03;
}
else if(dSalary<=4500)
{
dTax=Tax*0.1-105;
}
else if(dSalary<=9000)
{
dTax=Tax*0.2-555;
}
else if(dSalary<=35000)
{
dTax=Tax*0.25-1005;
}
else if(dSalary<=55000)
{
dTax=Tax*0.3-2755;
}
else if(dSalary<=80000)
{
dTax=Tax*0.35-5505;
}
else
{
dTax=Tax*0.45-13505;
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
运行结果:
1、输入3600
2、输入13500
实验2定期存款利息计算器
/*
* 文件名称:shiyan2.cpp
* 作 者:徐泽超
* 完成日期:2017 年 3月 27 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:完成剩下的实验
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:如下
*/
#include<iostream>
using namespace std;
int main()
{
double cun,xi,sum;
int num;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>cun;
cout<<"======存款期限======"<<endl;
cout<<"1.3个月"<<endl;
cout<<"1.6个月"<<endl;
cout<<"1.一年"<<endl;
cout<<"1.二年"<<endl;
cout<<"1.三年"<<endl;
cout<<"1.五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>num;
switch(num)
{
case 1:xi=cun*0.031*0.25;break;
case 2:xi=cun*0.033*0.5;break;
case 3:xi=cun*0.035*1;break;
case 4:xi=cun*0.044*2;break;
case 5:xi=cun*0.05*3;break;
case 6:xi=cun*0.055*5;break;
}
sum=cun+xi;
cout<<"到期利息为:"<<xi<<"元,"<<"本息合计共"<<sum<<"元。"<<endl;
cout<<"感谢您的使用,欢迎下次光临!"<<endl;
return 0;
}
运行结果
实验3 多分数段函数求值
/*
* 文件名称:shiyan2.cpp
* 作 者:徐泽超
* 完成日期:2017 年 3月 27 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:完成剩下的实验
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:如下
*/
#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;
}
运行结果
实验4:输出质数
/*
* 文件名称:shiyan2.cpp
* 作 者:徐泽超
* 完成日期:2017 年 3月 27 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:完成剩下的实验
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:如下
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,j,temp=0;
for(i=1001;i<10000;i++)
{
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
{
temp++;
break;
}
}
if(!(temp))
{
int qian,ge;
qian=i/1000;
ge=i%10;
if(qian==ge)
{
cout<<i<<"\t";
}
}
}
return 0;
}
实验5:输出完数
/*
* 文件名称:shiyan2.cpp
* 作 者:徐泽超
* 完成日期:2017 年 3月 27 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:完成剩下的实验
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:如下
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,j,sum=0;
for(i=1;i<1000;i++)
{
for(j=1;j<=i/2;j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i)
{
cout<<i<<endl;
}
}
return 0;
}