c语言指针重合,时钟指针重合问题的公式
根据钟表的构造我们知道,一个圆周被分为12个大格,每一个大格代表1小时;同时每一个大格又分为5个小格,即一个圆周被分为60个小格,每一个小格代表1分钟.这样对应到角度问题上即为一个大格对应36 0°/12=30 °;一个小格对应360°/60=6°.现在我们把12点方向作为角的始边,把两指针在某一时刻时针所指方向作为角的终边,则m时n分这个时刻时针所成的角为30(m+n/60)度,分针所成的角为6n度,而这两个角度的差即为两指针的夹角.若用α表示此时两指针夹的度数,则α=30(m+n/60)-6n.考虑到两针的相对位置有前有后,为保证所求的角恒为正且不失解,我们给出下面的关系式:
α=|30(m+n/60)-6n|=|30m-11n/2|.
这就是计算某一时刻两指针所夹角的公式,例如:求5时40分两指针所夹的角.把m =5,n =4代入上式,得α=|150-220|=70(度)
利用这个公式还可计算何时两指针重合问题和两指针成任意角问题.因为两指针重合时,他们所夹的角为0,即公式中的α为0,再把时数代入就可求出n.例如:求3时多少分两指针重合.把α=0,m=3代入公式得:0=|30*3-11n/2|,解得n=180/11,即3时180/11分两指针重合.又如:求1点多少分两指针成直角.把α=90°,m=1代入公式得:90=|30*1-11n/2|解得n=240/11.(另一解为n=600/11)
上述公式也可写为|30m+0.5n-6n|.因为时针1小时转过30度,1分钟转过0.5度,分针1分钟转过6度.
时钟问题是研究钟面上时针和分针关系的问题.钟面的一周分为60格.当分针走60格时,时针正好走5格,所以时针的速度是分针的5÷60=1/12,分针每走60÷(1-5/60)=65+5/11(分),于时针重合一次,时钟问题变化多端,也存在着不少学问.这里列出一个基本的公式:在初始时刻需追赶的格数÷(1-1/12)=追及时间(分钟),其中,1-1/12为每分钟分针比时针多走的格数.
共同努力
解析看不懂?求助智能家教解答查看解答
更多答案(1)
c语言指针重合,时钟指针重合问题的公式相关推荐
- 【C语言项目实战6——指针以及应用】
文章目录 学生管理系统链表问题 项目功能需求 知识点分析 算法思想 系统流程图 项目实现 项目小结 参考文献 学生管理系统的代码: 约瑟夫链表问题 知识点分析 算法思想 系统流程图 项目实现 项目小结 ...
- 关于C语言中的数组指针、指针数组以及二级指针
概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...
- Qt实现 指针式时钟+动态时钟 (详细注释)
先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...
- C语言指针高级部分:void指针和数据指针
概念 void指针 数据指针 void指针 void指针的基本概念 void的意思就是"无类型",void指针则为"无类型指针",void指针可以指向任 ...
- C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例
C语言:一个涉及指针函数返回值与printf乱码.内存堆栈的经典案例 一个奇怪的C语言问题,涉及到指针.数组.堆栈.以及printf.以下实现: 整数向字符串的转换,返回字符串指针,并在main函数中 ...
- Go 语言编程 — 高级数据类型 — 指针
目录 文章目录 目录 指针 空指针 双重指针 向函数传递指针参数 指针 一个指针变量指向了一个值的内存地址.类似于变量和常量,在使用指针前需要声明.定义一个指针变量. 声明一个指针变量,格式: var ...
- C 语言编程 — 高级数据类型 — 指针
目录 文章目录 目录 前文列表 指针 声明一个指针变量 使用指针 空指针 悬空指针 野指针 指针的算术运算 指向指针的指针 将指针作为实际参数传入函数 从函数返回指针 一个古老的笑话 前文列表 < ...
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针排序 | 通过 交换指针指向的内存数据 方式进行排序 )
文章目录 一.二维指针 排序 ( 通过 交换指针指向的内存数据 方式进行排序 ) 二.完整代码示例 一.二维指针 排序 ( 通过 交换指针指向的内存数据 方式进行排序 ) 在上一篇博客 [C 语言]二 ...
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
文章目录 一.二维指针 排序 ( 通过 交换指针方式 进行排序 ) 二.完整代码示例 一.二维指针 排序 ( 通过 交换指针方式 进行排序 ) 在上一篇博客 [C 语言]二级指针作为输入 ( 二维指针 ...
- 【C 语言】二级指针作为输入 ( 指针数组 | 复杂指针解读 )
文章目录 一.指针数组 二.复杂指针解读 三.数组指针代码示例 一.指针数组 定义一个数组指针 : 数组中的 元素 是 指向 字符串的指针 , 即 每个数组元素 只有 4 字节 ; char *arr ...
最新文章
- 潜意识微笑,与钱无关——博客获奖有感
- Luffy之Xadmin以及首页搭建(轮播图,导航)
- python保持登录状态_“保持登录状态”-最佳方法
- JS如何设置获取盒模型对应的宽高
- 使用JPA + Eclipselink操作PostgreSQL数据库
- 站在前人的肩膀上,新一代数学家正在崛起
- Pytorch入门-2
- redis的linux安装
- JavaScript复习笔记(3)——数据类型(null、undefined、NaN)与深度克隆
- 品牌logo在EDM数据营销中的运用
- VMware Fusion中使用迅雷的问题
- property java_java-必须为元素类型“ property”声明属性“...
- css 使图片变清晰
- c语言学习——设圆半径r = 1.5,圆柱高h = 3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积
- Java-好玩的猜数小游戏
- 七星配资爆量强上攻创业板大阳
- STM32应用(九)编码器及其测速原理、L298N电机驱动控制编码器电机
- SAP 各个模块简介以及常用的数据表
- Android“应用未安装”的解决办法
- 新氧科技与京东健康签订合作协议 迎来医美服务高品质上飞跃