当前位置: 首页 > 知识库问答 >
问题:

小时-分钟秒针之间的角度

廖华翰
2023-03-14

我正在编写一个程序来计算小时之间的角度

我写了我的代码,但无论我对计算做了多少更改,我仍然无法得到本文想要的答案。。

我用了替身

//I did this to calculate the minute angle precisely since I assume 
//the second hand is also moving and it affects 1degree when it moves to 60..
angleminute=((6.0*minutes)+((1/60.0)*seconds)); 

//Also this to calculate the hour angle, the normal formula is 0.5*minutes
//but i also added the "seconds/60" for more accuracy
anglehour=((30.0*hour12)+(0.5*((seconds/60)+minutes)))

anglesecond=(6.0*seconds) //this is to calculate the second hand angle...

现在当我找到这些角度之间的差异时,我会得到不同的结果...

时间11:54:29这是我的结果

Hour-minute= 32.52
Minute-second= 150.48
Second-hour=177.00

但预期的结果是:

Hour-minute=30.34
Minute-second= 152.90
Second-hour=176.76

他是如何得到这些结果的??我也试过用普通的方法,但仍然不能得到相同的结果。许多公式,但仍然无法得到相同的答案。。。

angleminute=6*minutes

anglehour=30*hour+0.5*minutes

anglesecond=6*seconds

共有1个答案

温镜
2023-03-14

您的angleminute计算错误。它每分钟移动6度,但每秒钟是一分钟的1/60,所以每秒钟移动1/60*6度,而不是1/60度。

还有,< code >分钟、< code >秒、< code >小时是什么类型?如果它们是< code>int的,那么还有另一个问题:在< code>anglehour的计算中,< code >(秒/60)将是整数除法,结果将是< code>0。您需要< code >(秒/60.0)。

 类似资料:
  • 我刚刚开始学习java,我有一个问题,似乎有一个简单的答案。。。

  • 问题内容: 我试图获取当前日期与PHP 调用中的日期之间的差异,例如:。如何获得两个日期之间的时间差。我想有一个比较两个日期的函数,然后返回分钟,返回小时和返回天等等。 我应该怎么做? 编辑:当前接受的答案已经完全做了我想要做的。我建议您以方便使用的方式获取它,以便以PHP 函数使用的形式获取两个日期之间的时间。如果您对PHP不太熟悉,那么这是从1970年1月1日开始的秒数。这对于PHP后端非常有

  • 问题内容: 我需要将秒转换为“小时:分钟:秒”。 例如:“ 685”转换为“ 00:11:25” 我该如何实现? 问题答案: 您可以使用以下功能:

  • 本文向大家介绍JS将时间秒转换成天小时分钟秒的字符串,包括了JS将时间秒转换成天小时分钟秒的字符串的使用技巧和注意事项,需要的朋友参考一下 项目中需求是这样,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串; 转换函数如下: ps:下面看下js时间戳与时间日期间相互转换 今天在工作中要将获取到的时间转换为时间戳,一时间竟不知道怎么用,于是不得不去查

  • 问题内容: 我一直在尝试将秒值(在BigDecimal变量中)转换为editText之类的字符串,例如“ 1小时22分33秒”或类似的内容。 我已经试过了: (我有一个roundThreeCalc值,以秒为单位,所以我尝试在这里进行转换。) 然后,将editText设置为sequnceCaptureTime String。但这没有用。每次都强制关闭该应用程序。我完全不在这里,我们将不胜感激。祝您编

  • 因此,我试图制作一个程序,可以将s从输入转换为h、m和s。到目前为止,我的代码如下所示: 好的,所以我必须将s,m,h初始化为0,因为如果不是的话,我在if语句中遇到了问题,所以我把它设置为0,因为我可以稍后更改:)好的。所以现在这个程序的问题是,如果我输入3603,我会得到这个输出:3603s=1H60M3603s,如果我输入3600,我会得到:3600s=1H60M3600s,但输出应该分别是