一.实验代码
/*
* 文件名称:第3次实验作业
* 作 者:梁一意
* 完成日期:2017 年 4 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:定期存款利息计算器
* 输入描述:输入存款金额,选择存款年限
* 问题描述:我的第二3个C++程序,计算定期存款利息,
* 程序输出:输出利息、本息总和
* 问题分析:略
* 算法设计:学会用switch选择性结构编辑程序
*/
#include <iostream.h>
void main()
{
double a,b,d;//b为年利率,c为存期,d为利息
int k;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";//a为存款金额
cin>>a;
cout<<"======存款期限======"<<endl;
cout<<"1.3个月"<<endl;
cout<<"2.6个月"<<endl;
cout<<"3.一年"<<endl;
cout<<"4.二年"<<endl;
cout<<"5.三年"<<endl;
cout<<"6.五年"<<endl;
cout<<"请输入存款期限的代号:"<<endl;
cin>>k;
switch(k)
{
case 1:
b=0.0310;
d=0.25*b*a;
break;
case 2:
b=0.0330;
d=0.5*b*a;
break;
case 3:
b=0.0350;
d=1*b*a;
break;
case 4:
b=0.0440;
d=2*b*a;
break;
case 5:
b=0.0500;
d=3*b*a;
break;
case 6:
b=0.0550;
d=5*b*a;
break;
}
cout<<"到期利息为:"<<d<<"元"<<"本息合计共:"<<a+d<<"元"<<endl;
}
二.试验结果
三.心得体会
switch比if麻烦
四.实验总结
为不影响每次计算用break结束语句。
一.实验代码
/*
* 文件名称:分段函数求值
* 作 者:梁一意
* 完成日期:2017 年 4 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述
* 程序输出:函数值
* 问题分析:略
* 算法设计:略
*/
#include <iostream.h>
#include <cmath>
void main()
{
double x,y;
cout<<"输入x的值:";
cin>>x;
if(x<2)
y=x;
else if(x>=2&&x<6)
y=x*x+1;
else if(x>=6&&x<10)
y=sqrt(x+1);
else
y=1/(x+1);
cout<<"y的值为:"<<y<<endl;
}
二.试验结果
三.心得体会
较简单
四.实验总结
并列判断用&&隔开
一.实验代码
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"年份"<<"月份";
cin>>a>>b;
if(b==1||b==3||b==5||b==7||b==9||b==10||b==12)
c=31;
if(b==4||b==6||b==8||b==11)
c=30;
if(a%4 == 0&&a%100 != 0 || a%400 == 0&&b==2)
c=29;
if(a%4 != 0&&b==2)
c=28;
cout<<"本月"<<c<<"天";
return 0;
}
二.试验结果
三.心得体会
有点绕
四.实验总结
每次判段都要重写b==