- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在很久没有使用编程语言后,我又回到了 C++,目前我正在尝试通过计算以公里为单位的速度来完成我的程序。到目前为止,我已经有了从文件中提取一系列数据的程序,例如纬度和经度坐标,以及时间等。
作为这些过程的结果,我现在有两个数组,一个是整数值数组,对应于我的每个目的地之间的分钟数,另一个是 float 组,包含我的目的地之间的距离,例如
float kilometres[4] = { 1.1, 0.2, 1.3, 0.4};
int minutes[4] = { 10, 3, 12, 6 };
我现在想计算并返回行驶所需时间的值,例如 10 分钟内行驶 1.1 公里,应该返回每小时 6.6 公里。但我有点不确定如何在 C++ 中最好地实现这一点,任何帮助或建议将不胜感激。
最佳答案
这实际上更像是一个数学问题,而不是编程问题,但我会回答,因为这是您编写代码时经常要做的事情。
当您将距离除以持续时间时,结果是某个单位的速度。单位由距离和持续时间的单位决定。因此,如果您将公里数除以分钟,您将得到每分钟公里数。
要将一个单位转换为另一个单位,通常只需乘以某个常数即可。如果您想将公里每分钟更改为公里每秒,则除以 60。
Temperature units are an exception to when you can multiply by a factor only. Not because something intrinsic property of temperature. We just happened to choose a unit that allows for negative values. It is possible to do the same for all quantity. For instance you can define a velocity unit where 0m/s does NOT mean standing still. Highly impractical, but possible.
关于c++ - 如何最好地计算以公里/小时为单位的行驶速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54378267/
我是一名优秀的程序员,十分优秀!