/*
* 文件名称: 124.cop
* 作 者: 李秋谷
* 完成日期: 2016 年 04 月 10日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:编写一个程序计算个人所得税
* 输入描述:
* 问题描述:计算个人所得税
* 程序输出:
* 问题分析: 略
* 算法设计: 略
2.
#include <iostream>
using namespace std;
int main( )
{
double dSalary,Income,dTax,dNetIncome;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
Income=dSalary-3500;
cout<<Income;
if(Income>0)
{
if(Income>=80000) dTax=Income*0.45-13505;
else
if(Income>=55000)
{
dTax=Income*0.35-5505;
dNetIncome=dSalary-dTax;
}
else
if(Income>=35000)
{
dTax=Income*0.3-2705;
dNetIncome=dSalary-dTax;
}
else
if(Income>=9000)
{
dTax=Income*0.25-1005;
dNetIncome=dSalary-dTax;
}
else
if(Income>=4500)
{
dTax=Income*0.2-555;
dNetIncome=dSalary-dTax;
}
else
if(Income>=1500)
{
dTax=Income*0.1-105;
dNetIncome=dSalary-dTax;
}
else
if(Income>=0)
{
dTax=Income*0.3-0;
dNetIncome=dSalary-dTax;
}
}
else
{
dTax=Income*0;
dNetIncome=dSalary;
}
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
三.心得体会:这个程序是用来计算个人所得税的简单程序,但是我前前后后总共花了大概有三个小时,总的来说,这次的实验对我来说都有难度,这个实验虽然没有涉及到switch语句,但是用switch语句同样可以解决,这次的作业我做了很久,上课有认真听讲,但是对一些语句的使用还是很不熟悉,有的时候还经常犯一些低级错误,这说明我的基础没有打扎实,最后普一点,编写一个程序对我来说是很有难度,但是编写完成能够计算出结果时心里还是很有成就感的。
四 知识点总结:原来我很不明白为什么要在salary前面加d,经过学习知道他是double的意思。我的这个程序看似很复杂,但是有一部分也是因为我编写的问题。比如说dNetIncome=dSalary-dTax完全我可以放到最后写。第二else 始终和上一个if配对。