实验2:1

一、问题及代码

/* 文件名称:one.cpp 
 * 作    者:吴涛涛 
 * 完成日期:2017 年 3 月 5 日 
 * 版 本 号:v1.0 
 * 对任务及求解方法的描述部分: 
 * 输入描述:无 
 * 问题描述: 
 项目1:个人所得税计算器 
 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。 
    附:关于个人所得税的有关背景知识 
    计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数 
    我国个人所得税起征点基数为3500元,超出部分按以下7级计算。 
    序号  收入范围                             税率   速算扣除数 
    1 超过0至1500                                  3%     0 
    2 超过1500元至4500元的部分        10%   105 
    3 超过4500元至9000元的部分        20%   555 
    4 超过9,000元至35,000元的部分     25%   1005 
    5 超过35,000元至55,000元的部分    30%   2755 
    6 超过55,000元至80,000元的部分    35%   5505 
    7 超过80,000以上                             45%   13505 
    例如:王某月收入总额3600元,个人所得税=(3600-3500)*3%=3元; 
    再例:李某月收入13500元,个人所得税=(13500-3500)*25%-1005=2500-1005=1495元。 
 * 问题分析:略 
 * 算法设计:略 
 */

#include<iostream>
using namespace std;
int main()
{
    double dSalary,dTax=0,dNetIncome=0;
     cout<<"请输入您本月的收入总额(元):";
     cin>>dSalary;
     // 下面求解应缴个人所和税dTax和税后收入dNetIncome
     int level,x;
     x=dSalary-3500;
     level=(x>0)+(x>1500)+(x>4500)+(x>9000)+(x>35000)+(x>55000)+(x>80000);
     switch(level)
     {
         case 0:dTax=0,dNetIncome=dSalary;break;
         case 1:dTax=x*0.03,dNetIncome=dSalary-dTax;break;
         case 2:dTax=x*0.1,dNetIncome=dSalary-dTax-105;break;
         case 3:dTax=x*0.2,dNetIncome=dSalary-dTax-555;break;
         case 4:dTax=x*0.25,dNetIncome=dSalary-dTax-1005;break;
         case 5:dTax=x*0.3,dNetIncome=dSalary-dTax-2755;break;
         case 6:dTax=x*0.35,dNetIncome=dSalary-dTax-5505;break;
         case 7:dTax=x*0.45,dNetIncome=dSalary-dTax-13505;break;
     }

     cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
     cout<<"依法纳税,共享繁荣。谢谢使用!\n";
     return 0;

}

二、运行结果

三、心得体会

对比了一下if的复合语句,发现在适当的场合用switch会简化程序,是程序容易读

编写代码速度有所加快,感觉上有一种满足感,switch开关语句真是个宝贝

四、知识点总结

switch语句中括号内是开关,对应着下面的case,case后面的开关与case用空格隔开,而且不能加引号,同时要在case语句后加上break跳出,不然开关会失效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
的基本操作;(2)通过实验验证中心极限定理。 实验原理: 中心极限定理是统计学中的一个重要定理,它指出,当独立随机变量的和或平均值的样本容量足够大时,其分布会趋近于正态分布。即使总体分布不是正态分布,样本容量足够大时,样本均值的分布也会趋近于正态分布。这个定理在实际应用中非常重要,因为它可以用来进行统计推断,如置信区间的计算、假设检验等。 实验步骤: 1. 打开Excel软件,创建一个新的工作表。 2. 在第一列中输入随机数,可以使用Excel的随机数函数生成,也可以手动输入。 3. 在第二列中输入样本容量,即每次抽样的样本数量。 4. 在第三列中输入重复抽样的次数。 5. 在第四列中输入样本均值的计算公式,如“=AVERAGE(A1:A10)”表示计算A1到A10的样本均值。 6. 复制第四列的公式,将其应用到整个表格中。 7. 在第五列中计算每次重复抽样的样本均值的平均值和标准差。 8. 绘制样本均值的频率分布图。 9. 将结果与正态分布进行比较。 实验结果: 我们使用Excel生成了1000个随机数,假设总体均值为50,方差为10。 我们进行了100次重复抽样,每次抽样100个样本。 计算样本均值的均值为50.017,标准差为0.999。 绘制样本均值的频率分布图,发现其分布形状逐渐接近于正态分布。 结论: 通过本次实验,我们验证了中心极限定理,即当随机变量数量足够大时,其分布会趋近于正态分布。这个定理在实际应用中非常重要,因为可以用来对样本均值等参数进行估计,并进行统计推断。同时,我们也学习和掌握了Excel的基本操作,为今后的数据分析和处理打下了基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值