C++作业3

来源:互联网 发布:数据分析ppt图片 编辑:程序博客网 时间:2024/06/08 09:12

一.问题及代码

/*    * 文件名称:月份计算    * 作    者:  李志伟   * 完成日期:   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;  }  

二.运行结果



三.心得体会这次的程序主要运用了选择结构

0 0
原创粉丝点击