一、问题及代码
/*
* 文件名称:求任意月有多少天
* 作 者:liuyue
* 完成日期:2017年4月7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述: 输入年份和月份
* 问题描述:略
* 程序输出: 有多少天
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int year, month;
cout << "请输入年份和月份:";
cin >> year >> month;
if (month==1||month==3||month==5||month==7||month==8||month==10||month==12)
cout<<"该月有31天"<<endl;
else if (month == 2)
{
if((year%4==0&&year%100!=0)||year%400==0)
cout<<"该月有29天"<<endl;
else cout<<"该月有28天"<<endl;
}
else cout<<"该月有30天"<<endl;
return 0;
}
二、运行结果
一、问题及代码
/*
* 文件名称:计算一个分段函数的值
* 作 者:liuyue
* 完成日期:2017年4月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述: 输入一个x
* 问题描述:略
* 程序输出: 输出函数值
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x,y;
cout<<"请输入一个值:";
cin>>x;
if(x<2)
y=x;
if(x>=2&&x<6)
y=x*x+1;
if(x>=6&&x<10)
y=sqrt(x+1);
if(x>=10)
y=1/(x+1);
cout<<"函数值为"<<y<<endl;
return 0;
}
二、运行结果
一、问题及代码
/*
* 文件名称: 定期存款利息计算器
* 作 者:liuyue
* 完成日期:2017 年4月7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:通过switch结构进行
* 输入描述: 存款金额,存款日期
* 问题描述: 通过函数算出利息
* 程序输出: 利息及本息
* 问题分析: 通过一个函数及switch结构计算结果
* 算法设计:
*/
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<<"利息计算器欢迎您!"<<endl;
cout<<"请输入存款金额:"<<endl;
cin>>a;
cout<<"======存款期限======"<<endl;
cout<<"1.三个月"<<endl;
cout<<"2.六个月"<<endl;
cout<<"3.一年"<<endl;
cout<<"4.两年"<<endl;
cout<<"5.三年"<<endl;
cout<<"6.五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>b;
switch(b)
{
double lx;
case 1:lx=0.0310*a;
cout<<"到期利息为:"<<lx<<"元,"<<"本息合计共:"<<a+lx<<"元。"<<endl;break;
case 2:lx=0.0330*a;
cout<<"到期利息为:"<<lx<<"元,"<<"本息合计共:"<<a+lx<<"元。"<<endl;break;
case 3:lx=0.0350*a;
cout<<"到期利息为:"<<lx<<"元,"<<"本息合计共:"<<a+lx<<"元。"<<endl;break;
case 4:lx=0.0440*a;
cout<<"到期利息为:"<<lx<<"元,"<<"本息合计共:"<<a+lx<<"元。"<<endl;break;
case 5:lx=0.0500*a;
cout<<"到期利息为:"<<lx<<"元,"<<"本息合计共:"<<a+lx<<"元。"<<endl;break;
case 6:lx=0.0550*a;
cout<<"到期利息为:"<<lx<<"元,"<<"本息合计共:"<<lx<<"元。"<<endl;break;
default:cout<<"error\n";break;
}
cout<<"感谢您的使用,欢迎下次光临!"<<endl;
return 0;
}
二、运行结果