Определить, за какое время он преодолел первую половину пути( программа на си) - 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);
}

Объяснение кода листинга программы

  1. В первой строке определяется переменная l_na_2 типа double, которая будет использоваться для хранения результата вычисления половины пути.
  2. Затем определяются переменные v1, v2, v3 и t1, t2, t3 типа double, которые будут использоваться для хранения скорости и времени движения.
  3. Значения переменных v1, v2 и v3 устанавливаются равными 1.
  4. Значения переменных t1, t2 и t3 устанавливаются равными 1.
  5. Вычисляется половина пути как сумма произведений скоростей на соответствующие им отрезки времени, деленная на 2.
  6. С помощью условного оператора if проверяется, удалось ли пройти половину пути с использованием только первой скорости.
  7. Если это так, то переменной t присваивается значение времени, затраченного на преодоление первой половины пути с первой скоростью.
  8. Если это не так, то с помощью условного оператора if проверяется, удалось ли пройти половину пути с использованием двух скоростей.
  9. Если это так, то переменной t присваивается значение времени, затраченного на преодоление первой половины пути с первой скоростью, а затем добавляется время, затраченное на преодоление второй половины пути с второй скоростью.
  10. Если это не так, то с помощью условного оператора if проверяется, удалось ли пройти половину пути с использованием трех скоростей.
  11. Если это так, то переменной t присваивается значение времени, затраченного на преодоление первой половины пути с первой скоростью, затем добавляется время, затраченное на преодоление второй половины пути со второй скоростью, а затем добавляется время, затраченное на преодоление третьей половины пути со третьей скоростью.
  12. Значение переменной t выводится на экран с помощью функции printf.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы