作业3

问题及代码:项目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的结构以及要求。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值