c++作业3

来源:互联网 发布:淘宝小北名表靠谱吗 编辑:程序博客网 时间:2024/06/05 07:54


项目2:本月有几天?

* 作者:董立洋

* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出: 
* 问题分析:

* 算法设计:

#include <iostream> 
 using namespace std;  
 int main()  
 { 
     int year,month,day; 
     cout << "请输入年和月:"<<endl; 
     cin >> year >> month;  
      
     if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) 
         day= 31; 
           
     else if(month == 2)  
     { 
         if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) 
             day = 29; 
               
         else 
             day = 28; 
     }  
       
        
     else 
         day = 30; 
     cout<<"天数为:"<<day<<endl; 
     return 0;  
 }

* 运行结果:

项目3:定期存款利息计算器

* 作者:董立洋

* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出: 
* 问题分析:

* 算法设计:

#include<iostream>  
using namespace std;  
int main()  
{  
    int a,b;  
    cout<<"欢迎使用利息计算器!"<<endl;  
     cout<<"请输入存款金额:";  
    cin>>a;  
    cout<<"======存款期限======\n";  
    cout<<"1. 3个月\n";  
    cout<<"2. 6个月\n";  
     cout<<"3. 一年\n";  
    cout<<"4. 二年\n";  
    cout<<"5. 三年\n";  
    cout<<"6. 五年\n";  
    cout<<"请输入存款期限代号:";  
    cin>>b;  
    switch(b)  
    {  
        double c,d;  
        case 1:c=a*0.031*0.25,d=a+c;  
         cout<<"到期利息:"<<c<<"元,本息合计共:"<<d<<"元。\n";break;  
        case 2:c=a*0.033*0.5,d=a+c;  
        cout<<"到期利息:"<<c<<"元,本息合计共:"<<d<<"元。\n";break;  
        case 3:c=a*0.035*1,d=a+c;  
        cout<<"到期利息:"<<c<<"元,本息合计共:"<<d<<"元。\n";break;  
         case 4:c=a*0.044*2,d=a+c;  
        cout<<"到期利息:"<<c<<"元,本息合计共:"<<d<<"元。\n";break;  
        case 5:c=a*0.05*3,d=a+c;  
        cout<<"到期利息:"<<c<<"元,本息合计共:"<<d<<"元。\n";break;  
        case 6:c=a*0.055*5,d=a+c;  
        cout<<"到期利息:"<<c<<"元,本息合计共:"<<d<<"元。\n";break;  
         default:"error\n";  
    }  
    cout<<"感谢您的使用,欢迎下次光临!\n";  

 

项目4:多分数段函数求值

* 作者:董立洋

* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出: 
* 问题分析:
* 算法设计:

#include<iostream> 
 #include<cmath> 
 using namespace std; 
 int main() 
 { 
     double x,y; 
     cout<<"请输入x:"; 
     cin>>x; 
     if(x>=10) 
         y=1/(x+1); 
     else if(x>=6) 
         y=sqrt(x+1); 
     else if(x>=2) 
         y=x*x+1; 
     else 
         y=x; 
     cout<<"y="<<y<<endl; 
     return 0; 
 }

* 输出结果:



0 0
原创粉丝点击