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

c++第三次上机-2

2016-04-08 23:46 190 查看
项目二:本月有几天?

/*
* 文件名称:cs
* 作    者:尚文宇
* 完成日期: 2016 年  4  月  7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include<iostream>
using namespace std;
int main()
{
int y,m,d;
cout<<"请输入年份:";
cin>>y;
cout<<"请输入月份:";
cin>>m;
if(y%4==0&&y%100!=0||y%400==0)
{
switch(m)
{
case 1:d=31;break;
case 2:d=29;break;
case 3:d=31;break;
case 4:d=30;break;
case 5:d=31;break;
case 6:d=30;break;
case 7:d=31;break;
case 8:d=31;break;
case 9:d=30;break;
case 10:d=31;break;
case 11:d=30;break;
case 12:d=31;break;
}
}
else
{
switch(m)
{
case 1:d=31;break;
case 2:d=28;break;
case 3:d=31;break;
case 4:d=30;break;
case 5:d=31;break;
case 6:d=30;break;
case 7:d=31;break;
case 8:d=31;break;
case 9:d=30;break;
case 10:d=31;break;
case 11:d=30;break;
case 12:d=31;break;
}
}
cout<<"本月天数:"<<d<<endl;
return 0;
}


项目三:定期存款利息计算器
/*
* 文件名称:cs
* 作    者:尚文宇
* 完成日期:2016年   4 月  8 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:用switch语句进行分类的表述
* 输入描述:略
* 问题描述: 略
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int m,t,r,a;
cout<<"欢迎使用利息计算器"<<endl;
cout<<"请输入存款金额:";
cin>>m;
cout<<"======存款期限======="<<endl;
cout<<"1.3个月"<<endl;
cout<<"2.6个月"<<endl;
cout<<"3.一年"<<endl;
cout<<"4.两年"<<endl;
cout<<"5.三年"<<endl;
cout<<"6.五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>t;
switch(t)
{
case 1:r=m*0.031*0.25;break;
case 2:r=m*0.030*0.5;break;
case 3:r=m*0.035*1;break;
case 4:r=m*0.044*2;break;
case 5:r=m*0.05*3;break;
case 6:r=m*0.05*5;break;
}
a=m+r;
cout<<"到期利息为:"<<r<<",本息合计共"<<a<<"元"<<endl;
cout<<"谢谢您的使用,欢迎下次光临";
return 0;
}
项目四:多分段函数求值

/*
* 文件名称:cs
* 作    者:尚文宇
* 完成日期:2016年   4 月  8 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:if解决分段函数的计算
* 输入描述:略
* 问题描述: 略
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
#include<cmath>
using namespace std;
int 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;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: