您的位置:首页 > 编程语言 > C语言/C++

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

2017-05-06 17:21 344 查看
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&&a%100!=0||a%400==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 运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: