一:问题及代码
/*
* 文件名称:adc1
* 作 者:彭晓彬
* 完成日期: 2016 年 4 月 7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:计算个人所得税及税后收入
* 输入描述:输入薪水
* 问题描述:无
* 程序输出:输出个人所得税及税后收入
* 问题分析:略
* 算法设计:如下
*/
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,h,m,n;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary; // 下面求解应缴个人所和税dTax和税后收入dNetIncome
h=dSalary-3500;
if(h>80000)m=0.45,n=13505;
else if(h>55000)m=0.35,n=5505;
else if(h>35000)m=0.3,n=2755;
else if(h>9000)m=0.25,n=1005;
else if(h>4500)m=0.2,n=555;
else if(h>1500)m=0.1,n=105;
else if(h>0)m=0.03,n=0;
else dTax=0,dNetIncome=dSalary,m=0,n=0;
dTax=h*m-n,dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二:运行结果
三:心得体会
对一些简单的编程越来越熟练,但如果语句过多或条件太多就容易出现些小问题,每次解决这些问题将程序正确编出都有点小兴奋。今后将更加努力!
四:知识点总结
1.出现多种情况需要判断时要谨慎,不要漏了情况。
2.注意else if 语句的正确使用,要保持程序格式的严整性。
3.每个在运算中需要用到的变量都需给予定义。