一、问题及代码
/*
* 文件名称:13.cpp
* 作 者; 黄琛
* 完成日期:2017 年 3月20日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出:分段函数的计算公式
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetlcome=0,x;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
x=dSalary-3500;
if(dSalary<=3500)
dTax=0;
dNetlcome=dSalary;
if(dSalary>3500)
{
if(x>0&&x<=1500)
dTax=x*0.03-0;
dNetlcome=dSalary-dTax;
if(x>1500&&x<=4500)
dTax=x*0.10-105;
dNetlcome=dSalary-dTax;
if(x>4500&&x<=9000)
dTax=x*0.20-555;
dNetlcome=dSalary-dTax;
if(x>9000&&x<=35000)
dTax=x*0.25-1000;
dNetlcome=dSalary-dTax;
if(x>35000&&x<=55000)
dTax=x*0.30-2755;
dNetlcome=dSalary-dTax;
if(x>55000&&x<=80000)
dTax=x*0.35-5505;
dNetlcome=dSalary-dTax;
if(x>80000)
dTax=x*0.45-13505;
dNetlcome=dSalary-dTax;
}
cout<<"您本月应交个人所得税"<<dTax<<"元,税后收入是"<<dNetlcome<<"元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二、运行结果
![](https://img-blog.csdn.net/20170322200650791?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGMwMDE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、心得体会
注意if语句分支语句的用法,写程序是要注意细节。
四、知识点总结
1、掌握if语句的书写形式、功能及执行过程
2、学会根据题目要求,选择合适的选择结构语句完成设计
3、掌握选择结构语句的设计与调试的基本方法