Определить, за какое время он преодолел первую половину пути( программа на си) - C (СИ)
Формулировка задачи:
Путешественник двигался t1 часов со скоростью v1 км / ч, затем t2 часов со скоростью v2 км / ч и t3 часов со скоростью v3 км / час. О пределить, за какое время он преодолел первую половину пути.
Решение задачи: «Определить, за какое время он преодолел первую половину пути( программа на си)»
textual
Листинг программы
#include<stdio.h> void main(void) { double l_na_2, v1, t1, v2, t2, v3, t3, t; v1 = 1; v2 = 1; v3 = 1; t1 = 1; t2 = 1; t3 = 1; l_na_2 = (v1*t1 + v2*t2 + v3*t3)/2;//половина пути if (v1*t1 >= l_na_2) {//если нам удалось пройти половину пути с первой скоростью, то... t = l_na_2/v1; } else if (v1*t1 + v2*t2 >= l_na_2) {//если нам удалось пройти половину пути используя две скорости, то... t = t1;//время затраченное при первой скорости t = t + (l_na_2 - v1*t1)/v2;//+время затраченное при второй скорости. Причём отняли часть пути, которую двигались с первой скоростью. } else if (v1*t1 + v2*t2 + v3*t2 >= l_na_2) {//если нам удалось пройти половину пути используя 3 скорости, то... t = t1; t = t + t2; t = t + (l_na_2 - v1*t1 - v2*t2)/v3; }; printf("%i\n", t); }
Объяснение кода листинга программы
- В первой строке определяется переменная l_na_2 типа double, которая будет использоваться для хранения результата вычисления половины пути.
- Затем определяются переменные v1, v2, v3 и t1, t2, t3 типа double, которые будут использоваться для хранения скорости и времени движения.
- Значения переменных v1, v2 и v3 устанавливаются равными 1.
- Значения переменных t1, t2 и t3 устанавливаются равными 1.
- Вычисляется половина пути как сумма произведений скоростей на соответствующие им отрезки времени, деленная на 2.
- С помощью условного оператора if проверяется, удалось ли пройти половину пути с использованием только первой скорости.
- Если это так, то переменной t присваивается значение времени, затраченного на преодоление первой половины пути с первой скоростью.
- Если это не так, то с помощью условного оператора if проверяется, удалось ли пройти половину пути с использованием двух скоростей.
- Если это так, то переменной t присваивается значение времени, затраченного на преодоление первой половины пути с первой скоростью, а затем добавляется время, затраченное на преодоление второй половины пути с второй скоростью.
- Если это не так, то с помощью условного оператора if проверяется, удалось ли пройти половину пути с использованием трех скоростей.
- Если это так, то переменной t присваивается значение времени, затраченного на преодоление первой половины пути с первой скоростью, затем добавляется время, затраченное на преодоление второй половины пути со второй скоростью, а затем добавляется время, затраченное на преодоление третьей половины пути со третьей скоростью.
- Значение переменной t выводится на экран с помощью функции printf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д