Как лучше всего рассчитать скорость, пройденную в километрах в час - PullRequest
0 голосов
/ 26 января 2019

Я вернулся на C ++ после долгого отсутствия в языке программирования, в настоящее время я пытаюсь завершить свою программу, пытаясь вычислить скорости в километрах. До сих пор у меня есть программа для извлечения ряда данных из файла, например широта и долгота, время и т. д.

В результате этих процессов у меня теперь есть два массива, один из которых представляет собой массив целочисленных значений, которые соответствуют минутам между каждым из моих пунктов назначения, а один - массив с плавающей запятой, содержащий мои расстояния между пунктами назначения, например.

float kilometres[4] = { 1.1, 0.2, 1.3, 0.4};

int minutes[4] = { 10, 3, 12, 6 };

Теперь я хотел бы рассчитать и вернуть значения для того, сколько времени потребуется, чтобы проехать, например, 1,1 километра за 10 минут, что должно возвращать 6,6 километра в час. Но я немного не уверен в том, как лучше всего это достичь в C ++, и любая помощь или совет будут с благодарностью приняты.

1 Ответ

0 голосов
/ 26 января 2019

Это действительно больше математическая задача, чем программная, но я отвечу, поскольку при кодировании это обычная вещь.

Когда вы делите расстояние на длительность, результатскорость какой-то единицы.Единица определяется единицами расстояния и длительности.Таким образом, если вы разделите километры на минуты, вы получите километры в минуту.

Чтобы преобразовать единицу в другую единицу, можно, в общем, просто умножить ее на некоторую константу.Если вы хотите изменить километр в минуту на километры в секунду, вы делите на 60.

Единицы измерения температуры являются исключением, когда вы можете умножать только на коэффициент.Не потому, что что-то присуще свойству температуры.Мы просто случайно выбрали единицу, которая учитывает отрицательные значения.Можно сделать то же самое для всего количества.Например, вы можете определить единицу скорости, где 0 м / с НЕ означает, что вы стоите на месте.Очень непрактично, но возможно.

...