您的位置:首页 > 编程语言 > C语言/C++

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.运行结果:







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: