项目【2】本月有几天?
一、问题及代码
/*
* 文件名称:Ex3-1.cpp
* 作 者:彭俊荣
* 完成日期:2017 年4 月5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:编写选择结构程序,选用if语句
* 输入描述:输入年月份
* 问题描述:合理选择分支语句完成设计任务
* 程序输出:输出输入月份的天数
* 问题分析:无
*算法设计: 无
*/
#include<iostream>
using namespace std;
int main()
{
int iYear,iMonth,iDays;
cin>>iYear>>iMonth;
if(iMonth==1||iMonth==3||iMonth==5||iMonth==7||iMonth==8||iMonth==10||iMonth==12)
cout<<(iYear=31)<<endl;
else if(iMonth==2)
{
if(1==((iYear%4==0&&iYear%100!=0)||iYear%400==0))
cout<<(iYear=29)<<endl;
else
cout<<(iYear=28)<<endl;
}
else if(iMonth==4||iMonth==6||iMonth==9||iMonth==11)
cout<<(iYear=30)<<endl;
}
二、运行结果
项目【3】定期存款利息计算器
一、问题及代码
/*
* 文件名称:Ex3-1.cpp
* 作 者:彭俊荣
* 完成日期:2017 年4 月5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:编写选择结构程序,选用if语句
* 输入描述:输入年月份
* 问题描述:合理选择分支语句完成设计任务
* 程序输出:输出输入月份的天数
* 问题分析:无
*算法设计: 无
*/
#include<iostream>
using namespace std;
void main()
{
int save,x;
double takings,sum;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>save;
cout<<"=========存款期限==========\n"<<"1. 3个月\n"<<"2. 6个月\n"<<"3. 一年\n"<<"4. 二年\n"<<"5. 三年\n"<<"6. 五年\n"<<"请输入存款期限代码:\n";
cin>>x;
switch(x)
{case 1:cout<<(takings=save*0.031*0.25);break;
case 2:cout<<(takings=save*0.033*0.5);break;
case 3:cout<<(takings=save*0.035*1);break;
case 4:cout<<(takings=save*0.044*2);break;
case 5:cout<<(takings=save*0.05*3);break;
case 6:cout<<(takings=save*0.055*5);break;
default:cout<<"error\n";break;
}
sum=takings+save;
cout<<"到期利息为:"<<takings<<",本息合计共:"<<sum<<endl;
cout<<"感谢您的使用,欢迎下次光临\n";
}
二、运行结果
项目【4】多分段函数求值
一、问题及代码
/*
* 文件名称:Ex3-1.cpp
* 作 者:彭俊荣
* 完成日期:2017 年4 月5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:编写选择结构程序,选用else if多分支语句
* 输入描述:输入x
* 问题描述:计算多分段函数的输出y
* 程序输出:输出y
* 问题分析:无
*算法设计: 无
*/
#include<iostream>
#include<cmath>
using namespace std;
void main()
{
int x,y;
cout<<"输入x:";
cin>>x;
if(x<2)cout<<(y=x)<<endl;
else if(x<6)cout<<(y=x*x+1)<<endl;
else if(x<10)cout<<(y=sqrt(x+1))<<endl;
else
cout<<(y=1/(x+1))<<endl;
}
二、运行结果