一、问题以及代码
/*
* 文件名称:hanshu.cpp
* 作 者: 李嘉俊
* 完成日期: 2017 年 3 月 22日
* 版本号:v1.0
* 对任务及求解方法的描述部分:从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值。
* 输入描述:输入x的值(要求为实型)
* 问题描述: 无
* 程序输出:根据下面的公式计算并输出y的值
* 问题分析: 无
* 算法设计:if语句
*/
#include <stdio.h>
#include <cmath>
void main()
{
double x,y;
printf("请输入x的值:");
scanf("%lf",&x);
if(x<2)
y=x;
else if(x>=2.0&&x<6.0)
y=x*x+1.0;
else if(x>=6.0&&x<10.0)
y=sqrt(x+1.0);
else if(x>=10.0)
y=1/(x+1.0);
printf("%lf",y);
}
二运行结果
一、问题以及代码
/*
* 文件名称:days.cpp
* 作 者: 李嘉俊
* 完成日期: 2017 年 3 月 22日
* 版本号:v1.0
* 对任务及求解方法的描述部分:输入年份月份,输出天数,注意闰年的天数。
* 输入描述:输入年份月份
* 问题描述: 输入年份月份,输出天数
* 程序输出:该月有几天
* 问题分析: switch语句
* 算法设计:无
*/
#include <iostream>
using namespace std;
int main()
{
int year,month,days;
cout<<"请输入年份:";
cin>>year;
cout<<"请输入月份:";
cin>>month;
switch (month)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
days=31;
break;
case 4:case 6:case 9:case 11:
days=30;
break;
case 2:
if(year%400==0||year%4==0&&year%100!=0)
days=29;
else
days=28;
}
cout<<year<<"年份"<<month<<"天数是:"<<days<<endl;
return 0;
}
二、运行结果
一、问题以及代码
/*
* 文件名称:lixi.cpp
* 作 者: 李嘉俊
* 完成日期: 2017 年 3 月 23日
* 版本号:v1.0
* 对任务及求解方法的描述部分:输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计
* 输入描述:输入存款金额并选择存款种类
* 问题描述:根据选择的存款种类,确定利率和存期后计算
* 程序输出:计算出利息(不计利息税)和本息合计
* 问题分析: 无
* 算法设计:使用switch语句,利息=金额×年利率×存期
*/
#include <iostream>
using namespace std;
int main()
{
int type;
double dMoney,dPeriod,dRate,dInterest;
cout<<"欢迎使用利息计算器"<<endl;
cout<<"请输入存款金额:";
cin>>dMoney;
cout<<"========存款期限======"<<endl;
cout<<"1.3个月"<<endl;
cout<<"2.6个月"<<endl;
cout<<"3.一年"<<endl;
cout<<"4.二年"<<endl;
cout<<"5.三年"<<endl;
cout<<"6.五年"<<endl;
cout<<"请输入存款期限代号:";
cin>>type;
switch(type)
{
case 1:
dPeriod=0.25;
dRate=0.031;
break;
case 2:
dPeriod=0.5;
dRate=0.033;
break;
case 3:
dPeriod=1;
dRate=0.035;
break;
case 4:
dPeriod=2;
dRate=0.044;
break;
case 5:
dPeriod=3;
dRate=0.05;
break;
case 6:
dPeriod=5;
dRate=0.055;
break;
}
dInterest=dMoney*dPeriod*dRate;
cout<<"到期利息:"<<dInterest<<"元,本息合计:"<<dInterest+dMoney<<"元"<<endl;
cout<<"感谢您的使用,欢迎下次光临!"<<endl;
return 0;
}
二、运行结果