/*
* 文件名称:EXB-2.cpp
* 作 者: 陈荣贵
* 完成日期: 2016 年 04 月 10 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入year,month,day
* 问题描述: 本月有几天
* 程序输出: day
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream>
using namespace std;
int main()
{
int year,month,day;
cout<<"请输入年份"<<endl;
cin>>year;
cout<<"请输入月份"<<endl;
cin>>month;
switch(month)
{
case 1:day=31;break;
case 2:if( year%400==0&&(year%4==0 && year%100!=0))
day=29;
else day=28;break;
case 3:day=31;break;
case 4:day=30;break;
case 5:day=31;break;
case 6:day=30;break;
case 7:day=31;break;
case 8:day=31;break;
case 9:day=30;break;
case 10:day=31;break;
case 11:day=30;break;
case 12:day=31;break;
default:cout<<"error\n";break;
}
cout<<"本月有"<<day<<"天"<<endl;
return 0;
}
(3)定期存款利息计算器
/*
* 文件名称:EXB-2.cpp
* 作 者: 陈荣贵
* 完成日期: 2016 年 04 月 10 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入interest,capital,rate,sum,time
* 问题描述: 定期存款利息计算器
* 程序输出: interest,sum
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream>
using namespace std;
int main()
{
double interest,capital,rate,sum,time;
int x;
cout<<"欢迎使用利息计算器"<<endl;
cout<<"请输入存款金额:";
cin>>capital;
cout<<"=====存款期限====="<<endl;
cout<<"1、3个月\n2、6个月\n3、一年\n4、两年\n5、三年\n6、五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>x;
switch(x)
{
case 1:rate=0.031,time=0.25;break;
case 2:rate=0.033,time=0.5;break;
case 3:rate=0.035,time=1;break;
case 4:rate=0.044,time=2;break;
case 5:rate=0.050,time=3;break;
case 6:rate=0.055,time=5;break;
default:cout<<"error\n";break;
}
interest=capital*rate*time;
sum=capital+interest;
cout<<"到期利息为:"<<interest<<","<<"本息合计共:"<<sum<<endl;
cout<<"感谢您的使用,欢迎下次光临"<<endl;
return 0;
}
(4)分段函数求值
/*
* 文件名称:EXB-2.cpp
* 作 者: 陈荣贵
* 完成日期: 2016 年 04 月 10 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入x,y
* 问题描述: 分段函数求值
* 程序输出: y
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y;
cout<<"请输入x的值"<<endl;
cin>>x;
if(x<2)
y=x;
else if(x<6)
y=x*x+1;
else if(x<10)
y=sqrt(x+1);
else if(x>10)
y=1/(x+1);
cout<<"y的值为"<<y<<endl;
return 0;
}