第四周 任务二

原创 2012年03月21日 20:26:22

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    多文件运行程序                          * 作    者:   杨森                          * 完成日期:    2012     年   3    月    20    日 * 版 本 号:    V1.0     

* 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束

头文件:
#include <iostream>
using namespace std;
class Time 
{
public:
	
	void set_time();
	
	void show_time();
	
	void add_a_sec();
	
	void add_a_minute();
	
	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;
};

主函数:
#include <iostream>

#include "mytime.h"

int main()
{
	Time t1;
	
	Time&t2 = t1;
	
	t1.set_time();
	
	t2.show_time();
	
	t1.add_a_sec();
	
	t1.add_a_minute();
	
	t1.add_an_hour();

	t1.add_seconds(30);

	t1.add_minutes(30);

	t1.add_hours(30);

	system("PAUSE");

	return 0;
}

类函数:
#include <iostream>

#include "mytime.h"

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)
{
	if( h < 0 || h > 24 || m < 0 || m > 60 || s < 0 || s > 60)
		
		return false;
	
	return true;
}

void Time::add_a_sec()
{
	if ( sec < 59 )
		
		sec++;
	
	else
	{
		minute++;
		
		if( minute == 60)
		{
			hour++;
			
			minute = 0;
			
			if (hour == 24)
			{
				hour = 0;
				
				minute = 0;
				
				sec = 0;
			}
		}
		
		sec = 0;
	}
	
	cout << hour << ":" << minute << ":" << sec << endl;
}

void Time::add_a_minute()
{
	
	if (sec == 0)
	{
		sec = 59;
	}
	
	else if ( minute == 59 )
	{
		
		hour++;
		
		if(hour == 24)
		{
			hour = 0;
		}
		
		minute = 0;
	}
	else 
	{
		minute ++;
		
		sec--;
	}
	
	cout << hour << ":" << minute << ":" << sec <<endl;
}
void Time::add_an_hour()
{
	
	if ( minute == 0 )
	{
		minute = 59;
	}
	else if (hour == 24 )
	{
		hour = 0;
	}
	else
	{
		minute--;
		
		hour++;
	}	
	
	cout << hour << ":" << minute << ":" << sec << endl;
}
void Time::add_seconds(int n)
{

	sec = sec + n;

	if(sec > 60)
	{
		minute = minute + sec / 60;

		sec = sec % 60 ;

		if (minute > 60 )
		{
			hour = hour + minute / 60;

			minute = minute % 60;

			if ( hour > 24)

				hour = hour % 24;
		}
	}

	cout << hour << ":" << minute << ":" << sec << endl;
}
void Time::add_minutes(int n)
{
	minute = minute + n;

	if (minute > 60)
	{
		hour = hour + minute / 60;

		minute = minute % 60;

		if ( hour > 24 )

			hour = hour % 24;
	}
	cout << hour << ":" << minute << ":" << sec << endl;
}
void Time::add_hours (int n)
{
	hour = hour + n;

	if (hour > 24)
	{
		hour = hour % 24;
	}
	cout << hour << ":" << minute << ":" << sec << endl;
}




 


                    

machine-learning第四周 上机作业

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

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

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

机器学习第四周

可怕,我已经overdue了两个星期的课程了,看到最后全部程序测试通过,我真的好感动。...
  • Clifnich
  • Clifnich
  • 2016年09月02日 10:40
  • 479

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

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

吴恩达机器学习笔记_第四周

神经网络——模型表示: 为什么需要非线性分类器(非线性假设):维数大的时候(例如图片),特征元素个数将大的不能接受.   历史:80年代和90年代早期广泛应用,但90年代后期开始衰落.最近又东山...
  • hunterlew
  • hunterlew
  • 2016年04月18日 20:37
  • 1599

深度学习第一课 第四周 深层神经网络用python的实现

本文用吴恩达deeplearning.ai里的数据进行训练,相应的习题如下,写出一个n层的deeplearning程序,相应程序结构如图片所示: 将数据进行分类: parameters:W,b...
  • m0_37052513
  • m0_37052513
  • 2017年12月09日 21:24
  • 66

第四周任务二

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作...
  • zcyhr2012
  • zcyhr2012
  • 2013年03月23日 09:57
  • 484

hiho一下 第四十七周拓扑排序

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 由于今天上课的老师讲的特别无聊,小Hi和小Ho偷偷地聊了起来。 小Ho:小Hi,你这学期...
  • hy1405430407
  • hy1405430407
  • 2015年05月26日 10:07
  • 471

第四周任务四

#include #include using namespace std; class NaturalNumber { private: int n; public: void...
  • zcyhr2012
  • zcyhr2012
  • 2013年03月23日 11:19
  • 510

crontab定时任务的用法

crontab task 格式 * * * * * task 分 时 日 月 周 task 第1列 分钟1~5 9  (0表示0分) 第2列 小时1~2 3(0表示子夜) 第3列 日...
  • dahuzix
  • dahuzix
  • 2014年02月19日 10:58
  • 738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第四周 任务二
举报原因:
原因补充:

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