C++作业3
2017-04-05 14:57
337 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37813880/article/details/69257478
二.运行结果
一.问题及代码
/* * 文件名称:月份计算 * 作 者: 李志伟 * 完成日期: 2017 年 3 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 计算相应月份的天数 * 输入描述: 2015 2 * 问题描述: * 程序输出: 28 * 问题分析: * 算法设计: */ #include<stdio.h> int main() { int dYear,dMonth; printf("请输入年份:"); scanf("%d",&dYear); printf("请输入月份:"); scanf("%d",&dMonth); if(dMonth==1||dMonth==3||dMonth==5||dMonth==7||dMonth==8||dMonth==10||dMonth==12) printf("该月有31天\n"); if(dMonth==4||dMonth==6||dMonth==9||dMonth==11) printf("该月有30天\n"); if(dYear%4==0&&dYear%100!=0||dYear%400==0||dYear%3200==0&&dYear%172800==0) { if(dMonth==2) printf("该月有29天\n"); } else if(dMonth==2) printf("该月有28天"); return 0; }
/* * 文件名称:利息计算器 * 作 者: 李志伟 * 完成日期: 2017 年 3 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: 2000 1 * 问题描述: * 程序输出: 2015.5 * 问题分析: * 算法设计: */ #include<iostream> using namespace std; int main() { double dMoney,dYear,dSum,dLixi; int iChoice; cout<<"******************"; cout<<"欢迎使用利息计算器"; cout<<"******************"<<endl; cout<<"请输入存款金额:"; cin>>dMoney; cout<<"=======存款时间======="<<endl; cout<<"1. 3个月 2. 6个月"<<endl; cout<<"3. 1年 4. 2年 "<<endl; cout<<"5. 3年 6. 5年"<<endl; cout<<"请输入存款时间:"; cin>>iChoice; switch(iChoice) { case 1: dSum=dMoney+dMoney*0.031*0.25; dLixi=dMoney*0.031*0.25; cout<<"到期利息为"<<dLixi<<", 共计:"<<dSum<<endl; break; case 2: dSum=dMoney+dMoney*0.033*0.5; dLixi=dMoney*0.033*0.5; cout<<"到期利息为"<<dLixi<<", 共计:"<<dSum<<endl; break; case 3:dSum=dMoney+dMoney*0.035; dLixi=dMoney*0.035; cout<<"到期利息为"<<dLixi<<", 共计:"<<dSum<<endl; break; case 4:dSum=dMoney+dMoney*0.044*2; dLixi=dMoney*0.044*2; cout<<"到期利息为"<<dLixi<<", 共计:"<<dSum<<endl; break; case 5:dSum=dMoney+dMoney*0.05*3; dLixi=dMoney*0.05*3; cout<<"到期利息为"<<dLixi<<", 共计:"<<dSum<<endl; break; case 6:dSum=dMoney+dMoney*0.055*5; dLixi=dMoney*0.055*5; cout<<"到期利息为"<<dLixi<<", 共计:"<<dSum<<endl; break; } return 0; }
/* * 文件名称:分段函数的计算 * 作 者: 李志伟 * 完成日期: 2017 年 3 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: 2 * 问题描述: * 程序输出: 5 * 问题分析: * 算法设计: */ #include<iostream> using namespace std; #include<cmath> int main() { double x; cin>>x; if(x<2) cout<<x<<endl; else if(x<6) cout<<x*x+1<<endl; else if(x<10) cout<<sqrt(x+1)<<endl; else if(x>10) cout<<1/(x+1)<<endl; return 0; }
二.运行结果
三.心得体会这次的程序主要运用了选择结构