第四周实验报告(2)

原创 2012年03月21日 20:05:16
#include<iostream> 
using namespace std;                                                       
class Time      
{      
public:      
void set_time( );         
    void show_time( ); 
inline void add_a_sec();         
    inline void add_a_minute();        
    inline void add_an_hour(); 
    void add_seconds(int);       
    void add_minutes(int);        
    void add_hours(int);        

private:       

    bool is_time(int, int, int);
int hour;      
    int minute;      
    int sec;    
};     
int main( )        
{        
    int ss,mm,hh;  
    Time t1;      
    t1.set_time( );           
    t1.show_time( );        
    t1.add_a_sec();          
    cout<<"时间增加一秒后的为:";        
    t1.show_time( );        
    t1.add_a_minute();         
    cout<<"时间增加一分钟后的为:";        
    t1.show_time( );        
    t1.add_an_hour();        
    cout<<"时间增加一小时后的为:";        
    t1.show_time( );        
    cout<<"输入要增加的秒数:";         
    cin>>ss;        
    t1.add_seconds(ss);        
    cout<<"增加"<<ss<<"秒后的时间为:";        
    t1.show_time( );        
    cout<<"输入要增加的分数:";         
    cin>>mm;         
    t1.add_minutes(mm);        
    cout<<"增加"<<mm<<"分钟后的时间为:";        
    t1.show_time( );         
    cout<<"输入要增加的时数:";         
    cin>>hh;         
    t1.add_hours(hh);        
    cout<<"增加"<<hh<<"小时后的时间为:";        
    t1.show_time( );        
    system("PAUSE");        
    return 0;        
}    


void Time::set_time( )         
{        
    char c1,c2;        
    cout<<"请输入时间(格式hh:mm:ss)";        
    while(1)        
    {        
        cin>>hour>>c1>>minute>>c2>>sec;        
        if(c1!=':'||c2!=':')        
            cout<<"格式不正确,请重新输入"<<endl;        
        else if (!is_time(hour,minute,sec))        
            cout<<"时间非法,请重新输入"<<endl;        
        else         
            break;        
    }        
}        


void Time::show_time( )              
{        
    cout<<hour<<":"<<minute<<":"<<sec<<endl;        
}        


bool Time::is_time(int h,int m, int s)
{
bool prime;
prime=true;
if (h<0 ||h>24 || m<0 ||m>60 || s<0 ||s>60)
{
prime=false;
}
return prime;
}        


inline void Time::add_a_sec()            
{      
    add_seconds(1);
}        


inline void Time::add_a_minute()           
{     
    add_minutes(1);    

}        


inline void Time::add_an_hour()          
{        
    add_hours(1);    

}        


void Time::add_seconds(int ss)          
{              
    sec=sec+ss;   
    if(sec>60)      
    {   
sec=sec%60;
minute=minute+sec/60;
}      
    if(minute>60)      
    {       
        minute=minute%60;      
        hour=hour+minute/60;          
    }
if(hour>23)
{      
        hour=hour-23-1;      
    }
}        


void Time::add_minutes(int mm)           
{             
    minute=minute+mm;        
    if(minute>60)      
    {    
        hour=hour+minute/60;     
        minute=minute%60;      

    }                                        
    if(hour>23)      
    {      
        hour=hour-23-1;      
    }
}        


void Time::add_hours(int hh)           
{          
    hour=hour+hh;      
    if(hour>23)      
    {      
        hour=hour-23-1;      
    }
}   

第四周实验报告2

  • YTDXWZK
  • YTDXWZK
  • 2012年03月12日 18:49
  • 345

第四周实验报告(2)

1
  • chenglong831
  • chenglong831
  • 2012年03月12日 21:50
  • 166

《第四周实验报告2》

* 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:   main.cpp mytime.c...
  • a2425262756
  • a2425262756
  • 2012年03月14日 22:05
  • 223

Coursera机器学习-第四周-Neural Network ForwardPropagation

Neural NetWork的由来先考虑一个非线性分类,当特征数很少时,逻辑回归就可以完成了,但是当特征数变大时,高阶项将呈指数性增长,复杂度可想而知。如下图:对房屋进行高低档的分类,当特征值只有x1...
  • dingchenxixi
  • dingchenxixi
  • 2016年05月14日 10:24
  • 2868

Stanford机器学习---第四周.神经网络模型

第四周 神经网络的表示Neural Networks:Representation 关键词:        复杂的非线性分类器、大脑的学习算法、神经网络模型、手写识别 写在前面的话:        初...
  • u012717411
  • u012717411
  • 2016年01月20日 20:28
  • 1215

第四周实验报告(任务2)

【题目】针对第3周任务3,利用多文件组织项目。其中,项目包括3个文件: 主文件: main.cpp,用于定义main()函数 头文件: mytime.h,头文件 类定义文件: mytime.cp...
  • guoguangjian2011
  • guoguangjian2011
  • 2012年03月13日 18:25
  • 214

AndrewNg机器学习第四周作业:关于使用逻辑回归、神经网络训练数据并应用之的心得

ex3的作业是根据已有的数据集 (20*20像素的图片,每个像素是一个feature,总共400个features,400个features作为输入X,数据集已经包含输出的y,代表这是什么数字) ...
  • csd54496
  • csd54496
  • 2016年10月30日 21:57
  • 1154

machine-learning第四周 上机作业

本周开始学习大名鼎鼎的神经网络,赶脚忽然高大上了有木有,一键识别直男腐女,想想都醉了。话不多说,本期作业要点:...
  • dialoal
  • dialoal
  • 2016年01月12日 18:11
  • 1358

第四周实验报告任务2

//mytime.h class Time { public: void set_time( ); void show_time( ); inline void add_a_sec(...
  • wangyinlin1143
  • wangyinlin1143
  • 2012年03月14日 17:14
  • 314

机器学习第四周

可怕,我已经overdue了两个星期的课程了,看到最后全部程序测试通过,我真的好感动。...
  • Clifnich
  • Clifnich
  • 2016年09月02日 10:40
  • 513
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第四周实验报告(2)
举报原因:
原因补充:

(最多只允许输入30个字)