一个指针式的时钟,12小时内时针和分针重复多少次,分别是什么时间

这篇具有很好参考价值的文章主要介绍了一个指针式的时钟,12小时内时针和分针重复多少次,分别是什么时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前看过一个鸡汤,说中国学生和国外学生,老师提出这个问题,仅是问重合多少次。中国学生拿出笔闷头算,国外学生直接拿出表直接调时间…………

但是这个问题如果是重合的具体时间如何用C语言算

#include <iostream>
#include <math.h>
using namespace std;
constexpr  float PI=3.141f;
constexpr int time_rate=60;  //分钟到小时转换率

/*测试网址*/
/*https://www.geogebra.org/m/auuvawgj*/

struct _Time{
  int hour;
  int minute;
  _Time(float t){
    hour=(t/time_rate);
    minute=t-hour*time_rate;
  }
  
  float getHourAngel(){
      constexpr float rate1=PI/360.0;
      constexpr float rate_hour=PI/6.0;
      return floor(1000*(rate1*minute+hour*rate_hour))/1000;   /*小时的偏移+小时内分钟过去引起的偏移*/
  }

  float getMinuteAngel(){
      constexpr float rate2=PI/30.0;
      return floor(1000*rate2*minute)/1000;  /*60分钟的偏移*/
  }

};

typedef  _Time Times;



int main(int argc, char* argv[]) {
  float time_m; //分钟数
  for(int i=1;i<12*60;i++){   /*只统计12小时的   剩下的时间是重复的*/
    Times m_time(i);
    float ang1=m_time.getHourAngel(); //计算时针角度 弧度制
    float ang2=m_time.getMinuteAngel(); //计算分针角度 弧度制
    //printf("Ang1 %f , Ang2 %f \n",ang1,ang2);


    if(abs(ang1-ang2)<0.06f){  //容忍度  两个浮点数之间的差  如果直接==两个浮点数精确相等可能性不大
      printf("重复时间 小时: %d  分钟 %d \n",m_time.hour,m_time.minute);
    }
  }
  return 0;
}

结果

重复时间 小时: 1  分钟 5 
重复时间 小时: 1  分钟 6 
重复时间 小时: 2  分钟 11 
重复时间 小时: 3  分钟 16 
重复时间 小时: 4  分钟 22 
重复时间 小时: 5  分钟 27 
重复时间 小时: 6  分钟 33 
重复时间 小时: 7  分钟 38 
重复时间 小时: 8  分钟 44 
重复时间 小时: 9  分钟 49 
重复时间 小时: 10  分钟 54 

经过模拟  模拟时钟 – GeoGebra  基本符合事实文章来源地址https://www.toymoban.com/news/detail-687627.html

到了这里,关于一个指针式的时钟,12小时内时针和分针重复多少次,分别是什么时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • YOLOv8+PyQt+OpenCV实现数字式仪表读数和指针式仪表读数识别(二)

    章(一)内容为不同种类仪表识别和数字式仪表读数识别,这一章介绍 两种指针式仪表读数识别方法 ,一种为 非360度指针式仪表 ,一种为 360度指针式仪表 。效果如下所示。 指针式仪表识别效果 360度指针式仪表识别效果  数字式仪表识别效果 数字式仪表和指针式仪表检测视

    2024年03月18日
    浏览(32)
  • YOLOv8+PyQt+OpenCV实现数字式仪表读数和指针式仪表读数识别(一)

    最近放假看到YOLOv8一直在更新,想着在家无聊把本科毕设重新做了下,之前用的是YOLOv5,下载了YOLOv8最新版把项目迁移了过来,相比于v5来说YOLOv8变化还是挺大的,功能更加集成了,话不多说,直接上 结果图片和最后的检测视频 。 数字式仪表识别效果 指针式仪表识别效果

    2024年02月19日
    浏览(11)
  • 24小时切换简易时钟-51单片机

    1、本设计主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机STC89C51单片机和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。 2、本设计拟实现的性能指标如下: (1)键盘用于校正、调节数码管上显示的时间。 (2)单片机通过输出

    2024年02月11日
    浏览(14)
  • 【C语言】时间转换24小时制转12小时制

            首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)                 1.当h=12且h24的时候,就是下午                 2.当h==24的时候,就是上午(第二天上午)                 3.h12的时候,就是上午         那么根据这个思路,我们就可以写

    2024年02月08日
    浏览(13)
  • verilog1 HDLbits:12 hour clock(12小时计时器)

    HDL bit -12 hour clock题目地址 翻译:创建一组适合用作 12 小时制的计数器。计数器由一个快速运行的 clk 计时,每当时钟增加(即每秒一次)时,ena 就会有一个脉冲。 reset 将时钟重置为凌晨 12:00。pm 为 0 表示 AM,1 表示 PM。 hh、mm 和 ss 是两个 BCD(二进制编码十进制)数字,分别表示

    2024年02月19日
    浏览(13)
  • Verilog 学习笔记(1)12小时计时器

    今天在刷HDLBits的时候遇到了这个比较难的关于12小时时钟设计的问题,故开个笔记记录一下自己的思路。   首先看下这个题目,要求我们设置一个计时12小时并可以表征上半天、下半天的时钟。这种计时问题在前面也遇到过,本质是一个分频器的问题,或者说,是一个改装计

    2024年02月05日
    浏览(16)
  • crontab配置每12个小时执行一次任务

    平时很少用 crontab 配置定时任务。最近配了一个,但由于对规则不熟,把自己给坑了。 我的需求是:配置一个每 12 个小时执行一次的任务,于是想当然的用 crontab 配置了如下任务: 期待着每天自动执行两次上面的脚本,晚上 12 点一次,中午 12 点一次。 结果第二天早上起来

    2024年02月09日
    浏览(14)
  • 【12】STM32·HAL库开发-STM32时钟系统 | F1/F4/F7时钟树 | 配置系统时钟

      下图的clk是clock(时钟)的缩写,下面的波形可以理解为脉冲信号或者方波。简单来说,时钟是具有周期性的脉冲信号,最常用的是占空比50%的方波。 时钟是单片机的脉搏,搞懂时钟走向及关系,对单片机使用至关重要!   下图是F1系列的时钟树,从左侧竖线开始,

    2024年02月14日
    浏览(17)
  • 一个小时学会 MySQL 数据库

    随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道。 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。 在商业领域,信息就意味着商机,取得信息的一个非常重要的

    2024年01月20日
    浏览(15)
  • 一个小时学会画网络拓扑图(附标准素材)

    一,常见的网络拓扑图图标 二,核心交换机,汇聚交换机,接入交换机的区别? 三,核心交换机,汇聚交换机,接入交换机如何使用? 一、核心层交换机和汇聚层交换机区别 1、功能区别 2、性能区别 核心层交换机是三层交换机,高速转发,有大容量接口带宽(比如万兆接口),较

    2023年04月21日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包