首页 > 其他分享 >计算时间相减

计算时间相减

时间:2023-05-11 19:36:47浏览次数:43  
标签:00 相减 hour int 时间 计算 Time minute

一.问题描述:

定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。

二.代码实现:

#include<iostream>
using namespace std;
class Time {
private:
    int hour;
    int minute;
public:
    Time(int h = 00, int m = 00) {
        hour = h;
        minute = m;
    }
    int friend operator- (Time p, Time q);
};
int operator- (Time q, Time p) {
    int c = 0;
    int d = 0;
    if (p.minute < q.minute|| p.minute == q.minute) {
        d = q.hour - p.hour;
        c = q.minute - p.minute + 60 * d;
        return c;
    }
    else {
        d = q.hour - p.hour - 1;
        c = 60 + q.minute - p.minute + 60 * d;
        return c;
    
    }
}
int main() {
    int a, b, c, d;
    while (cin >> a >> b >> c >> d) {
        if (a == 00 && b == 00 && c == 00 && d == 00)
            break;
        int difference;
        Time p1(a, b);
        Time p2(c, d);
        difference = p2 - p1;
        cout << difference << endl;



    }
    return 0;
}

 

标签:00,相减,hour,int,时间,计算,Time,minute
From: https://www.cnblogs.com/lzh0416/p/17391960.html

相关文章

  • 初学计算机python
    今天正式开始学习计算机python,从最基础的概念开始。学习计算机需要使用一款编辑软件辅助学习,Typora是个很好的选择。初学Typora目前只对一些基本快捷键做了解,做前期准备。对六种标题快捷键,几个#就是几级标题,或者直接Ctrl+1、2、3、4、5、6转变相应等级标题。另外还有无序标题:“......
  • [每天例题]蓝桥杯 C语言 时间加法
    时间加法题目思路分析满60进1,输出记得换行代码#include<stdio.h>intmain(){inta,b,t,m,n;scanf("%d%d%d",&a,&b,&t);b=b+t;while(b>=60){b-=60;a++;}printf("%d\n%d",a,b);retu......
  • 计算给定目录下文件路径
    计算给定目录下所有文件的绝对路径deffile_abso_path(dir_path):'''func:计算给定父类目录下的所有文件的绝对路径'''final_path_list=[]forparent,dirnames,filenamesinos.walk(dir_path,followlinks=True):#按照父类目录到子类目录进行......
  • 判断软件的闲置时间GetLastInputInfo
    //GetLastInputInfo是检测系统输入的,应用到某个程序中不合适!此问题有二种解法来监控输入消息:1.用线程级HOOK,钩上MOUSEHOOK与KEYBOARDHOOK2.在Application.OnMessage中做处理显然,用第2种方法比较方便!众所周知,键盘与鼠标消息都是队列消息,需要经过消息队列后经过一些处理,再发往......
  • 2023年高考倒计时还有几天?支持计算倒计时天数的备忘录
    进入2023年的公历5月,对于很多家里有高三学生的网友来说,未来的一个月时间要多多关注孩子的健康、学习状况了,因为一个非常重要的考试将要来临,这就是高考。今年的高考时间依旧是公历的6月7日、8日两天时间,那么今天距离高考倒计时还有几天呢?有不少学生家长想要在手机上设置每天距离高......
  • 计算机常识
    计算机的基础知识一、编程和编程语言1、什么是编程?1.1、编程就是程序员把自己的思想和逻辑转换成计算机可以理解的形式。2、什么是编程语言?2.1、人与计算机之间可以沟通的的一座桥梁。ps:学编程就是学思想“流水的语言,铁打的思想”二、计算机的组成原理2.1、控制器:控制......
  • LSTM与CNN-LSTM做时间序列预测,变步长预测,可实现多输入单输出,多输入多输出预测,两种算法
    LSTM与CNN-LSTM做时间序列预测,变步长预测,可实现多输入单输出,多输入多输出预测,两种算法做对比。ID:27100683511247388......
  • 贝叶斯优化LSTM网络做时间序列预测,matlab程序,优化精度很高。
    贝叶斯优化LSTM网络做时间序列预测,matlab程序,优化精度很高。ID:33100672279505257......
  • 基于EKF(拓展卡尔曼滤波器)与里程计算法的机器人定位的MATLAB程序
    基于EKF(拓展卡尔曼滤波器)与里程计算法的机器人定位的MATLAB程序使用EKF模型与里程计模型(Odometry)对机器人进行定位,定位的结果跟GPS定位的真实值作比较,验证两种算法的可行性。可以看出,EKF模型、里程计模型(Odometry)估计的误差变化趋势不同。EKF模型估计的误差总体趋势平稳,稳定在一定......
  • SA-BP模拟退火算法优化BP神经网络做时间序列预测,做多输入单输出系统的预测Matlab程序,
    SA-BP模拟退火算法优化BP神经网络做时间序列预测,做多输入单输出系统的预测Matlab程序,预测精度很高。ID:1985662031870152......