Два спортсмена одновременно начинают движение. Выяснить, кто преодолеет больший путь через 1 час; через 4 часа. - C (СИ)
Формулировка задачи:
2 задание
Два спортсмена одновременно начинают движение из одной точки. Первый спортсмен начинает движение со скоростью 10 км/ч и равномерно (линейно) за каждый следующий час увеличивает скорость на 1 км. Второй начинает движение со скоростью 9 км.x и равномерно за каждый следующий час увеличивает скорость на 1,6 км/час. Выяснить, какой спортсмен преодолеет большой путь через 1 час; через 4 часа. Вычисление путей оформить с помощью функции.
Указание:
В программе описать две функции движения спортсменов и сравнить значения функций при соответствующих t. Движение описывается формулой s(t)=vt+at^2/2
Помогите, пожалуйста
Решение задачи: «Два спортсмена одновременно начинают движение. Выяснить, кто преодолеет больший путь через 1 час; через 4 часа.»
textual
Листинг программы
#include <stdio.h> double path(double v, double a, double t) { return v*t + a*t*t/2; } void print(double p1, double p2) { if (p1 > p2) printf("First\n"); else printf("Second\n"); } #define V1 10 #define V2 9 #define A1 1 #define A2 1.6 int main(void) { print(path(V1, A1, 1), path(V2, A2, 1)); print(path(V1, A1, 4), path(V2, A2, 4)); return 0; }
Объяснение кода листинга программы
- Включаемые файлы:
- stdio.h (для работы с функциями ввода-вывода)
- Функции:
- path(v, a, t) (рассчитывает пройденный путь по формуле vt + at*t/2)
- print(p1, p2) (выводит на экран сообщение о том, кто преодолел больший путь)
- Константы:
- V1 (скорость первого спортсмена)
- V2 (скорость второго спортсмена)
- A1 (ускорение первого спортсмена)
- A2 (ускорение второго спортсмена)
- Основная функция:
- main(void) (основная функция программы)
- Выполняемые действия:
- Вызов функции print(path(V1, A1, 1), path(V2, A2, 1)) (вывод сообщения о том, кто преодолел больший путь за 1 час)
- Вызов функции print(path(V1, A1, 4), path(V2, A2, 4)) (вывод сообщения о том, кто преодолел больший путь за 4 часа)
- Ожидаемый результат:
- Вывод на экран двух сообщений, указывающих, кто преодолел больший путь за каждый из временных интервалов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д