Два спортсмена одновременно начинают движение. Выяснить, кто преодолеет больший путь через 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;
}

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

  1. Включаемые файлы:
    • stdio.h (для работы с функциями ввода-вывода)
  2. Функции:
    • path(v, a, t) (рассчитывает пройденный путь по формуле vt + at*t/2)
    • print(p1, p2) (выводит на экран сообщение о том, кто преодолел больший путь)
  3. Константы:
    • V1 (скорость первого спортсмена)
    • V2 (скорость второго спортсмена)
    • A1 (ускорение первого спортсмена)
    • A2 (ускорение второго спортсмена)
  4. Основная функция:
    • main(void) (основная функция программы)
  5. Выполняемые действия:
    • Вызов функции print(path(V1, A1, 1), path(V2, A2, 1)) (вывод сообщения о том, кто преодолел больший путь за 1 час)
    • Вызов функции print(path(V1, A1, 4), path(V2, A2, 4)) (вывод сообщения о том, кто преодолел больший путь за 4 часа)
  6. Ожидаемый результат:
    • Вывод на экран двух сообщений, указывающих, кто преодолел больший путь за каждый из временных интервалов.

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

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