`
sogo6
  • 浏览: 110666 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

简单的时间计算方法

    博客分类:
  • C++
 
阅读更多
#include <iostream>
#include <string>
enum _MLINE
{
    ML_FILE     = 5,
    ML_TEN      = 10,
    ML_FIFTEEN  = 15,
    ML_TWENTY   = 20,
    ML_THIRTY   = 30
};

int test1(std::string &r, double d, _MLINE mline);
int test2(std::string &mytime, _MLINE mline);

// 给一个时间 + 分钟数,计算结束时间
int test3(std::string &beginTime, int minutes);

int main(int argc, char *argv[])
{
    /*std::string r;
    test1(r, 4.0, ML_FILE);
    test1(r, 5.1, ML_TEN);
    test1(r, 5.2, ML_FIFTEEN);
    test1(r, 5.3, ML_TWENTY);
    test1(r, 5.4, ML_THIRTY);
    std::cout << "-------------" << std::endl;
    test1(r, 4.5, ML_FILE);
    test1(r, 5.6, ML_TEN);
    test1(r, 5.7, ML_FIFTEEN);
    test1(r, 5.8, ML_TWENTY);
    test1(r, 5.9, ML_THIRTY);*/

    /*
    std::string mytime = "5:20";
    test2(mytime, ML_FILE);
    test2(mytime, ML_TEN);
    test2(mytime, ML_FIFTEEN);
    test2(mytime, ML_TWENTY);
    test2(mytime, ML_THIRTY);

    std::cout << "--------------" << std::endl;
    mytime = "5:25";
    test2(mytime, ML_FILE);
    test2(mytime, ML_TEN);
    test2(mytime, ML_FIFTEEN);
    test2(mytime, ML_TWENTY);
    test2(mytime, ML_THIRTY);
    */

    std::string beginTime = "5:20";
    test3(beginTime, 150);
    return 0;
}

int test3(std::string &beginTime, int minutes)
{
    std::string::size_type pos = beginTime.find(":");
    if (std::string::npos == pos)
    {
        return -1;
    }

    int h = atoi(beginTime.substr(0, pos).c_str());
    int m = atoi(beginTime.substr(pos+1).c_str());

    m += minutes;
    h += m/60;
    m = m%60;

    std::cout << beginTime << ", " << minutes << "----" << h << ":" << m << std::endl;
    return 0;
}

int test1(std::string &r, double d, _MLINE mline)
{
    int h = int(d);
    int m = int(d * 60) % 60;
    m = (m/mline)*mline;
    std::cout << d << "---" << h << ":" << m << std::endl;

    return 0;
}

int test2(std::string &mytime, _MLINE mline)
{
    int topGutterHeight = 50;
    int hourHeight      = (60/mline) * 20;

    std::string::size_type pos = mytime.find(":");
    if (std::string::npos == pos)
    {
        return -1;
    }

    int h = atoi(mytime.substr(0, pos).c_str());
    int m = atoi(mytime.substr(pos+1).c_str());

    int y = topGutterHeight + hourHeight*h + (m/mline)*20;

    std::cout << mytime << "----" << "y=" << y << std::endl;

    return 0;
}

分享到:
评论

相关推荐

    fluent计算 简易时间步长计算器

    fluent计算中,尤其是vof等多相流计算中,需要用到的建议时间不长计算器

    时间复杂度的几种计算方法

    算法的时间复杂度是反映算法优劣的重要指标是数 据 结 构的 重 要 理 论 基 础是学习和教学过程中贯穿始终的主要线索 该文提出 几种常用的时间复杂度计算方法使对该知识点的教学和学习变得系统和简单

    三年级数学下册5年月日5.3简单的时间计算方法教学反思苏教版202005041139

    三年级数学下册5年月日5.3简单的时间计算方法教学反思苏教版202005041139

    工程网络图时间参数最简单计算方法.doc

    工程网络图时间参数最简单计算方法.doc

    简易Mie散射数值计算方法的研究

    在回顾光散射理论发展史的基础上,分析了常规Mie散射计算实现过程中的问题,并论述一种改进的简易Mie散射数值计算方法。参照科学记数法定义了一种“EDecimal”类型的数据结构及其基本数学运算和三角函数运算。采用...

    工程施工网络图时间参数最简单计算方法.doc

    工程施工网络图时间参数最简单计算方法.doc

    matlab 数值分析 数值计算方法(丁丽娟) 程序集

    矩阵特征向量与特征值的计算: 雅可比迭代法 幂法 幂法-原点位移法加速 幂法Atiken加速 反幂法 古典雅可比求特征根 QR方法 正交化的QR分解算法 海参堡矩阵的QR方法-拟三角形矩 插值法 拉格朗日插值法 分段线性插值...

    计及MOSFET关断过程的LLC变换器死区时间选取及计算

    在此基础上,通过对MOSFET手册中数据的分析运用,精确算得最恶劣工况下LLC变换器实现ZVS所需死区时间的最小值,最终给出LLC变换器在宽调节范围内实现ZVS所需死区时间设定值的计算方法。该方法计算过程简单直观,实验...

    超级电容容量及放电时间计算方法

    超级电容容量及放电时间计算方法  很多用户都遇到相同的问题,就是怎样计算一定容量的超级电容在以一定电流放电时的放电时间,或者根据放电电流及放电时间,怎么选择超级电容的容量,下面我们给出简单的计算公司,...

    计算工作时间函数(自动剔除非工作时间).txt

    全网最靠谱的计算工作时间函数(自动剔除非工作...使用方法简单 zky_work_minute_sum(开始时间, 结束时间, 月份) -- 时间可以点到顺序写自动识别 zky_work_minute_sum(2021-05-11 15:28:49, 2021-05-11 15:28:57, 5)

    论文研究 - Owerri气候研究以及不同基础因子计算方法的比较分析

    这项研究分析了尼日利亚东南部Owerri的三十年的温度和降雨数据,并在此过程中使用平均值,中位数和折刀这三种不同的... 总之,基本的简单平均计算方法足以满足Owerri气候研究中的中值法和折刀法。随着白天和夜晚温度的

    速度测量计算方法

    无计算误差的速度测量计算方法闸门时间,实现速度测量的简化计算.对不同编码器,采用闸门时间可变的测量方法,给出相应的参 数取值,将复杂的乘除运算变换为简单的乘法运算,减少计算工作量,彻底消除计算误差,...

    计算计算法基础-时间复杂度

    算法设计基础资料。简要介绍了时间复杂度的计算,适于初学者

    Mysql数据库的QPS和TPS的意义和计算方法

    在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标。...在对数据库的性能监控上经常会提到QPS和TPS这两个名词,下面就分别简单的分享一下关于MySQL数据库中的QPS和TPS的意义和计算方法。 1 QPS:

    一种文本相似性的度量方法和计算机方法

    摘要:本文提出了一种判定两个文本相似性的度量方法,定义了相似度和摘录度,对其意义做了简单的分析;并用动态规划的思想给出了时间复杂度为O(mn)的计算方法。 一种文本相似性的度量方法和计算方法。

    php简单计算页面加载时间的方法

    本文实例讲述了php简单计算页面加载时间的方法。分享给大家供大家参考。具体实现方法如下: 简单的把开始时间放在页面头部,结束时间放在页面尾部,计算页面加载时间 $start = time(); // put a long operation in ...

    南京理工大学数字信号处理系统设计与实现作业答案

    2、简述AD器件ENOB的计算方法。 3、描述模拟、数字电源的主要区别及其设计方法。 4、描述ADC芯片的主要性能指标。 5、描述SRIO总线的特点以及8B/10B编码的作用。 6、描述一下LVDS的特点以及其速度快的原因。 7、下面...

    python简单实现计算过期时间的方法

    本文实例讲述了python简单实现计算过期时间的方法。分享给大家供大家参考。具体如下: def time_passed(value): now = datetime.now() past = now - value if past.days: return u'%s天前' % past.days mins =...

    c# 计算时间间隔的简单方法(推荐)

    下面小编就为大家带来一篇c# 计算时间间隔的简单方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics