第二次上机实验(完成剩下实验)


实验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;
}




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值