C++作业3
2017-03-11 20:07
381 查看
一、问题及代码
二、输出结果
一、问题及代码
一、问题及代码:
二、输出结果:
/* * 文件名称:zzq.cpp * 作 者:张自强 * 完成日期:2017 年 3 月 11 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:分段计算 * 程序输出:对应结果 * 问题分析:略 * 算法设计:略 */ #include<stdio.h> #include<math.h> void main() { double x,y; printf("请输入一个数:"); scanf("%lf",&x); if(x<2&&x!=2) y=x; else if(2<=x&&x<6&&x!=6) y=x*x+1; else if(6<=x&&x<10&&x!=10) y=sqrt(x+1); else y=1/(x+1); printf("y=%lf\n",y); }
二、输出结果
一、问题及代码
/* * 文件名称:定期存款利息计算器.cpp * 作 者:张自强 * 完成日期:2017 年 3 月 11 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:计算定期存款的利息 * 程序输出:对应的定期存款利息 * 问题分析:略 * 算法设计:略 */ #include<iostream.h> int main() { double dBenjin,dLixi,dSjsy; int iFwxm; cout<<"欢迎使用利息计算器!\n请输入本金:"; cin>>dBenjin; cout<<"存款期限:\n1、3个月\n2、6个月\n3、一年\n4、二年\n5、三年\n6、五年\n"; cout<<"请输入存款期限代号:"; cin>>iFwxm; switch(iFwxm) { case 1:dLixi=dBenjin*0.031*0.25;break; case 2:dLixi=dBenjin*0.033*0.5;break; case 3:dLixi=dBenjin*0.035*1;break; case 4:dLixi=dBenjin*0.044*2;break; case 5:dLixi=dBenjin*0.050*3;break; case 6:dLixi=dBenjin*0.055*5;break; } dSjsy=dBenjin+dLixi; cout<<"到期利息为:"<<dLixi<<"元"<<"本息合计共:"<<dSjsy<<"元"<<endl; return 0; }二、输出结果
一、问题及代码:
/* * 文件名称:纳税.cpp * 作 者:张自强 * 完成日期:2017 年 3 月 11 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:计算所需缴纳的的税和税后收入 * 程序输出:对应的个人所得税缴纳金额和税后收入金额 * 问题分析:略 * 算法设计:略 */ #include<iostream.h> double a,b,c; int main() { cout<<"请输入您本月的收入总额(元):"; cin>>a; if(a<3500)b=0,c=a; else if((a>=3500)&&(a<5000))b=(a-3500)*0.03,c=a-b; else if((a>=5000)&&(a<8000))b=(a-3500)*0.10-105,c=a-b; else if((a>=8000)&&(a<12500))b=(a-3500)*0.20-555,c=a-b; else if((a>=12500)&&(a<38500))b=(a-3500)*0.25-1055,c=a-b; else if((a>=38500)&&(a<58500))b=(a-3500)*0.30-2755,c=a-b; else if((a>=58500)&&(a<83500))b=(a-3500)*0.35-5505,c=a-b; else if(a>=83500)b=(a-3500)*0.45-13505,c=a-b; cout<<"您本月应缴个人所和税"<<b<<"元,税后收入是"<<c<<"元。\n"; cout<<"依法纳税,共享繁荣。谢谢使用!\n"; return 0; }
二、输出结果: