C++第三次上机作业
2017-03-25 16:12
381 查看
一、本月有几天?
1.问题及代码。
/*
* 文件名称: 本月有几天?
* 作 者: 徐永栋
* 完成日期: 2017 年 3 月 24日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:年份和月份
* 问题描述: 本月有多少天
* 程序输出: 输出本月有多少天
* 问题分析: 无
* 算法设计:无
*/
#include<iostream>
using namespace std;
int main()
{
int Year,Month,Day;
cout<<"请输入年份:";
cin>>Year;
cout<<"请输入月份:";
cin>>Month;
if(Year%4!=0)
if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12)Day=31;
else if(Month==2)Day=28;
else Day=30;
else
if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12)Day=31;
else if(Month==2)Day=29;
else Day=30;
cout<<"本月有"<<Day<<"天";
system("pause");
return 0;
}
2.运行结果:
二、定期存款利息计算器
1.问题及代码。
/*
* 文件名称:定期存款利息计算器
* 作 者: 徐永栋
* 完成日期: 2017 年 3 月 24日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:存款金额M,存款期限的代号Y
* 问题描述: 计算定期存款利息和本息合计
* 程序输出:定期存款利息s和本息合计
* 问题分析: 无
* 算法设计:无
*/
#include<iostream>
using namespace std;
int main()
{
double M,s,a;
int Y;
cout<<"欢迎使用定期存款利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>M;
cout<<"======存款期限======"<<endl;
cout<<"1. 3个月"<<endl<<"2. 6个月"<<endl<<"3. 一年"<<endl<<"4. 二年"<<endl<<"5. 三年"<<endl<<"6. 五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>Y;
switch(Y)
{
case 1:s=M*0.031*0.25;break;
case 2:s=M*0.033*0.5;break;
case 3:s=M*0.035*1;break;
case 4:s=M*0.044*2;break;
case 5:s=M*0.05*3;break;
case 6:s=M*0.055*5;break;
default:cout<<"error\n";break;
}
cout<<"到期利息为:"<<s<<"元,本息合计共"<<M+s<<"元。"<<endl;
cout<<"谢谢您的使用,欢迎下次光临!";
system("pause");
return 0;
}
2.运行结果:
三、多分数段函数求值。
1.问题及代码。
/*
* 文件名称:多分数段函数求值
* 作 者: 徐永栋
* 完成日期: 2017 年 3 月 24日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:x
* 问题描述: 计算y
* 程序输出:y
* 问题分析: 无
* 算法设计:无
*/
#include<math.h>
#include<iostream>
using namespace std;
int main()
{
int n;
double x,y;
cout<<"请输入x:";
cin>>x;
if(x<2)n=1;
else if(x>=2&&x<6)n=2;
else if(x>=6&&x<10)n=3;
else n=4;
switch(n)
{
case 1:y=x;break;
case 2:y=x*x+1;break;
case 3:y=sqrt(x+1);break;
case 4:y=1/(x+1);break;
}
cout<<"y="<<y<<endl;
system("pause");
return 0;
}
2.运行结果:
1.问题及代码。
/*
* 文件名称: 本月有几天?
* 作 者: 徐永栋
* 完成日期: 2017 年 3 月 24日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:年份和月份
* 问题描述: 本月有多少天
* 程序输出: 输出本月有多少天
* 问题分析: 无
* 算法设计:无
*/
#include<iostream>
using namespace std;
int main()
{
int Year,Month,Day;
cout<<"请输入年份:";
cin>>Year;
cout<<"请输入月份:";
cin>>Month;
if(Year%4!=0)
if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12)Day=31;
else if(Month==2)Day=28;
else Day=30;
else
if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12)Day=31;
else if(Month==2)Day=29;
else Day=30;
cout<<"本月有"<<Day<<"天";
system("pause");
return 0;
}
2.运行结果:
二、定期存款利息计算器
1.问题及代码。
/*
* 文件名称:定期存款利息计算器
* 作 者: 徐永栋
* 完成日期: 2017 年 3 月 24日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:存款金额M,存款期限的代号Y
* 问题描述: 计算定期存款利息和本息合计
* 程序输出:定期存款利息s和本息合计
* 问题分析: 无
* 算法设计:无
*/
#include<iostream>
using namespace std;
int main()
{
double M,s,a;
int Y;
cout<<"欢迎使用定期存款利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>M;
cout<<"======存款期限======"<<endl;
cout<<"1. 3个月"<<endl<<"2. 6个月"<<endl<<"3. 一年"<<endl<<"4. 二年"<<endl<<"5. 三年"<<endl<<"6. 五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>Y;
switch(Y)
{
case 1:s=M*0.031*0.25;break;
case 2:s=M*0.033*0.5;break;
case 3:s=M*0.035*1;break;
case 4:s=M*0.044*2;break;
case 5:s=M*0.05*3;break;
case 6:s=M*0.055*5;break;
default:cout<<"error\n";break;
}
cout<<"到期利息为:"<<s<<"元,本息合计共"<<M+s<<"元。"<<endl;
cout<<"谢谢您的使用,欢迎下次光临!";
system("pause");
return 0;
}
2.运行结果:
三、多分数段函数求值。
1.问题及代码。
/*
* 文件名称:多分数段函数求值
* 作 者: 徐永栋
* 完成日期: 2017 年 3 月 24日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:x
* 问题描述: 计算y
* 程序输出:y
* 问题分析: 无
* 算法设计:无
*/
#include<math.h>
#include<iostream>
using namespace std;
int main()
{
int n;
double x,y;
cout<<"请输入x:";
cin>>x;
if(x<2)n=1;
else if(x>=2&&x<6)n=2;
else if(x>=6&&x<10)n=3;
else n=4;
switch(n)
{
case 1:y=x;break;
case 2:y=x*x+1;break;
case 3:y=sqrt(x+1);break;
case 4:y=1/(x+1);break;
}
cout<<"y="<<y<<endl;
system("pause");
return 0;
}
2.运行结果: