C++作业3

一、问题以及代码

/* 
* 文件名称: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;
}

二、运行结果



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值