C++第三次作业——年月日||定期存款利息计算器||多分数段函数求值

xiaoxiao2021-02-28  114

1 问题及代码

/* * 文件名称:666666666666.cpp * 作 者:小1-21 * 完成日期:2017 年 5 月 6 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:2018 6 * 问题描述: 用嵌套语句和switch判断年月 * 程序输出:本月有30天 * 问题分析:需要先考虑到是否为闰年 * 算法设计:用了if语句来判断是否为闰年,用switch语句来决定天数 */ #include<iostream> using namespace std; int main() { int a,b; cout<<"输入年份 月份"<<endl; cin>>a>>b; if(a%4==0&&a0!=0||a@0==0) switch(b) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<"本月有31天"<<endl; break; case 4: case 6: case 9: case 11: cout<<"本月有30天"<<endl; break; case 2: cout<<"本月有29天"<<endl; } else switch(b) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<"本月有31天"<<endl; break; case 4: case 6: case 9: case 11: cout<<"本月有30天"<<endl; break; case 2: cout<<"本月有28天"<<endl; } return 0; }

 

2 运行结果

 

 

1 问题及代码 定期存款利息计算器

/* * 文件名称:666666666666.cpp * 作 者:小1-21 * 完成日期:2017 年 5 月 6 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:20000 60 * 问题描述:用switch语句判断利率 * 程序输出:到期利息为:5500元 您的本息共计:25500 * 问题分析:需要考虑月数和利率 * 算法设计:用switch语句来决定利率 */ #include<iostream> using namespace std; int main() { double sum; int month; cout<<"请输入存款金额:"<<endl; cin>>sum; cout<<"请输入存款时间:"<<endl; cin>>month; switch(month) { double a,b; case 3:a=sum*0.031*0.25;b=a+sum; cout<<"到期利息为::"<<a<<"元。\n"<<endl; cout<<"您的本息共计:"<<b<<endl; break; case 6:a=sum*0.033*0.5;b=a+sum; cout<<"到期利息为::"<<a<<"元。\n"<<endl; cout<<"您的本息共计:"<<b<<endl; break; case 12:a=sum*0.035;b=a+sum; cout<<"到期利息为::"<<a<<"元。\n"<<endl; cout<<"您的本息共计:"<<b<<endl; break; case 24:a=sum*0.044*2;b=a+sum; cout<<"到期利息为::"<<a<<"元。\n"<<endl; cout<<"您的本息共计:"<<b<<endl; break; case 36:a=sum*0.05*3;b=a+sum; cout<<"到期利息为::"<<a<<"元。\n"<<endl; cout<<"您的本息共计:"<<b<<endl; break; case 60:a=sum*0.055*5;b=a+sum; cout<<"到期利息为::"<<a<<"元。\n"<<endl; cout<<"您的本息共计:"<<b<<endl; break; } return 0; }

 

2 运行结果

 

1 问题及代码 多分数段函数求值

 

/* * 文件名称:666666666666.cpp * 作 者:小1-21 * 完成日期:2017 年 5 月 6 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:8 * 问题描述:需用if语句分段 * 程序输出:3 * 问题分析:需要求根 * 算法设计:用了if语句来一段一段 */ #include <iostream.h> #include <math.h> void main() { int x,y; cin>>x; if (x<2) y=x; else if (x<6) y=x*x+1; else if (x<10) y=sqrt(x+1); else y=1/(x+1); cout <<y; }

2 运行结果

转载请注明原文地址: https://www.6miu.com/read-58456.html

最新回复(0)