C++作业3

来源:互联网 发布:手机网页编辑软件 编辑:程序博客网 时间:2024/05/16 09:26
一、问题及代码

[cpp] view plain copy 
  
 在CODE上查看代码片派生到我的代码片
    1. /*   
    2. * 文件名称: 
  1. * 作    者:刘谦港    
  2. * 完成日期: 2017     年4    月7    日   
  3. * 版 本 号:v1.0   
  4. * 对任务及求解方法的描述部分:  
  5. * 输入描述:个人收入5000元   
  6. * 问题描述:程序总是无法运行   
  7. * 程序输出:您本月应缴个人所得税45元,税后收入为4955元。
  8.        依法纳税,共享繁荣。谢谢使用! 
  9. * 问题分析:   
  10. * 算法设计:    
  11. #include <iostream>      
    using namespace std;    
    int main( )    
    {    
        double dSalary,dTax=0,dNetIncome=0;  
        double dValue;  
        cout<<"请输入您本月的收入总额(元):";    
        cin>>dSalary;    
        dValue=dSalary-3500;   
        if(dValue<=0.0)    
            dTax=0.0;    
        else    
        {    
            if(dValue<=1500)  
                dTax=dValue*0.03-0.0;  
            else if(dValue<=4500)  
                dTax=dValue*0.10-105.0;   
            else if(dValue<=9000)  
                dTax=dValue*0.20-555.0;    
            else if(dValue<=35000)  
                dTax=dValue*0.25-1005.0;   
            else if(dValue<=55000)   
                dTax=dValue*0.30-2755.0;    
            else if(dValue<=80000)  
                dTax=dValue*0.35-5505.0;    
            else   
                dTax=dValue*0.45-13505.0;    
        }    
        dNetIncome=dSalary-dTax;  
        cout<<"您本月应缴个人所得税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";    
        cout<<"依法纳税,共享繁荣。谢谢使用!\n";    
        return 0;    
    }  
  12. 二:运行结果

  13. 一、问题及代码
    1. /*  
    2. * 文件名称:本月有几天?
    3.  
    4. * 作    者:刘谦港 
    5. * 完成日期:2017 年4 月 7 日  
    6. * 版 本 号:v1.0  
    7. * 对任务及求解方法的描述部分: 
    8. * 输入描述:2017 4  
    9. * 问题描述:我的第3个C++程序,熟悉程序的编辑、运行过程 
    10. * 程序输出:本月共有30天,
    11. * 问题分析:略 
    12. * 算法设计:
    13. #include<iostream>
      using namespace std;
      int main()
      {
          int year,days,mouth,temp1=1,temp2=0;
          cout<<"功能:某年某月有几天"<<endl;
          cout<<"请输入年份:";
          cin>>year;
          if(year%400==0||(year%4==0&&year%100!=0))
              temp2=1;
          while(temp1)
          {
              cout<<"请输入月份:";
              cin>>mouth;
              if(!(mouth>0&&mouth<13))
              {
                  cout<<"您输入的有误"<<endl;
                  continue;
              }
              temp1=0;
          }
          if(mouth==2)
          {
              days=28;
              if(temp2)
              {
                  days++;
                  cout<<"本月共有"<<days<<"天。\n";
              }
          }
          else if(mouth%2==0)
              cout<<"本月共有30天;\n";
          else
              cout<<"本月共有31天。\n";


          return 0;
      }
    二、运行结果:

  14. 一、问题及代码

      /*  
    1. * 文件名称:定期存款利息计算器
    2.  
    3. * 作    者:刘谦港 
    4. * 完成日期:2017 年4 月 7 日  
    5. * 版 本 号:v1.0  
    6. * 对任务及求解方法的描述部分: 
    7. * 输入描述:20000   
    8. * 问题描述:我的第3个C++程序,熟悉程序的编辑、运行过程 
    9. * 程序输出:到期利息为:700元;本息合计共:20700元。
    10. * 问题分析:略 
    11. * 算法设计:
    12.  #include <stdio.h>
      int main ( )
      {
           int  type;
          double money, period, rate, interest;
          printf("欢迎使用利息计算器!\n");
          printf("请输入存款金额:");
          scanf("%lf", &money);
          printf("======存款期限======\n");
          printf("1. 3个月 \n");
          printf("2. 6个月\n");
          printf("3. 一年 \n");
          printf("4. 二年\n");
          printf("5. 三年\n");
          printf("6. 五年\n");
          printf("请输入存款期限的代号:");
          scanf("%d", &type);
          if (type>=1 && type <=6)
          {
              switch(type)   //在if中嵌入了switch分情况处理
              {
              case 1:
                  period = 0.25;
                  rate = 0.031;
                  break;
              case 2:
                  period = 0.5;
                  rate = 0.033;
                  break;
              case 3:
                  period = 1;
                  rate = 0.035;
                  break;
              case 4:
                  period = 2;
                  rate = 0.044;
                  break;
              case 5:
                  period = 3;
                  rate = 0.05;
                  break;
              case 6:
                  period = 5;
                  rate = 0.055;
                  break;
              }
              interest = money * period * rate;
              printf("到期利息为:%.2lf 元,本息合计共 %.2lf 元。\n", interest, interest + money);
          }
          else
              printf("选择存款类型错误!\n");
          printf("感谢您的使用,欢迎下次光临!\n");
          return 0;
      }

    二、运行结果:
0 0