一,问题及代码
/*
* 文件名称:利息计算器.cpp
* 作者: 王素雨
* 完成日期:2017 年 3 月 24 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:请输入存款金额:
* 问题描述:算本息及利息
* 程序输出: 到息利息为:16.5元,本息合计共1016.5元
* 问题分析:无
* 算法设计:无
*/
#include <iostream>
using namespace std;
int main ()
{
int money;
int number;
cout<<"欢迎使用利息计算器!"<<endl<<"请输入存款金额:";
cin>>money;
cout<<"======存款金额======"<<endl;
cout<<"1.3个月"<<endl;
cout<<"2.2个月"<<endl;
cout<<"3. 一年"<<endl;
cout<<"4. 二年"<<endl;
cout<<"5. 三年"<<endl;
cout<<"6. 五年"<<endl;
cout<<"7. 六年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>number;
switch(number)
{
double A,income;
case 1:A=money*0.031*0.25,income=money+A;
cout<<"到息利息为:"<<A<<"元,本息合计共"<<income<<"元"<<endl;
cout<<"感谢您的使用,欢迎下次光临!";
break;
case 2:A=money*0.033*0.50,income=money+A;
cout<<"到息利息为:"<<A<<"元,本息合计共"<<income<<"元"<<endl;
cout<<"感谢您的使用,欢迎下次光临!";
break;
case 3:A=money*0.035,income=money+A;
cout<<"到息利息为:"<<A<<"元,本息合计共"<<income<<"元"<<endl;
cout<<"感谢您的使用,欢迎下次光临!";
break;
case 4:A=money*0.044*2.00,income=money+A;
cout<<"到息利息为:"<<A<<"元,本息合计共"<<income<<"元"<<endl;
cout<<"感谢您的使用,欢迎下次光临!";
break;
case 5:A=money*0.050*3.00,income=money+A;
cout<<"到息利息为:"<<A<<"元,本息合计共"<<income<<"元"<<endl;
cout<<"感谢您的使用,欢迎下次光临!";
break;
case 6:A=money*0.055*5.00,income=money+A;
cout<<"到息利息为:"<<A<<"元,本息合计共"<<income<<"元。";
cout<<"感谢您的使用,欢迎下次光临!";
break;
default:cout<<"error!\n";
}
return 0;
}
运行结果
二,问题及代码
/*
* 文件名称:分段函数.cpp
* 作 者 王素雨
* 完成日期:2017 年 3 月 19 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:请输入一个实数:36
* 问题描述:无
* 程序输出: 函数值y:0.027027
* 问题分析:无
* 算法设计:无
*/
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double x,y;
cout<<"请输入一个实数:";
cin>>x;
if(x>=10)
y=1/(x+1);
else if (x>=6)
y=sqrt(x+1);
else if (x>=2)
y=x*x+1;
else
y=x;
cout<<"函数值y:"<<y;
return 0;
}
运行结果
三,问题及代码
/*
* 文件名称:年份.cpp
* 作 者:王素雨
* 完成日期:2017 年 4 月 5日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: if与switch混合运用
* 输入描述:2004 2
* 问题描述:某年某月的天数
* 程序输出:本月有29天
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main ()
{
int year,month;
cin>>year>>month;
if(year%4==0 && year%100!=0 || year%400==0 )
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"本月有31天";break;
case 2: cout<<"本月有29天";break;
default:cout<<"本月有30天";break;
}
}
else
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"本月有31天";break;
case 2: cout<<"本月有28天";break;
default:cout<<"本月有30天";break;
}
}
return 0;
}
运行结果