Найти тему
ДЮН-Дмитрий Юрьевич

Speed Time Distance 002. Программа на языке программирования C++

Оглавление

Программа Speed Time Distance версии 002, способна рассчитать три значения по выбору пользователя, основываясь на формуле: расстояние = скорость * время.

Я создал репозиторий на GitHub, в котором опубликовал исходный код данной программы. Программа написана на языке программирования C++. Подробная инструкция по работе с данной программой содержится в файле READMY.md, который вы также найдете в этом репозитории. Ссылка на него в конце статьи.

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

Исходный код программы

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

Далее вы увидите скриншоты исходного кода программы, так как в Дзене не предусмотрена возможность красивой вставки исходных кодов программ в статьи.

Speed Time Distance. Заголовок. Подсказки для программиста
Speed Time Distance. Заголовок. Подсказки для программиста

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

-2

Переменная char Number_of_objects_C управляет первым выбором пользователя, задавая ему вопрос о том, сколько двигающихся объектов задействовано в его задаче?

Пользователь может выбрать от 1 до 2 двигающихся объектов, задействованных в задаче. Если пользователь введет 0, то программа завершится, так как в задаче не могут отсутствовать двигающиеся объекты.

-3

Если пользователь введет числа 1 или 2, то программа сначала попросит выбрать рассчитываемый показатель, потом произведет расчет, и выдаст результат.

-4
-5
-6

Если Number_of_objects_C == '2', это означает, что в задаче пользователя два двигающихся объекта. После этого программа попросит пользователя выбрать показатель для расчета. Для этого есть переменная char numChar. Эта переменная управляет выбором неизвестной части уравнения - расстояние = скорость * время. Для выбора пользователю нужно ввести одну из трех букв: S - расстояние, V - скорость, T - время. Можно вводить маленькие буквы.

Так как в задаче два двигающихся объекта, то для каждого нужно будет ввести данные отдельно, потом нажать Enter, и программа выдаст результат.

-7
-8

В следующем маленьком блоке кода происходит сравнение расстояний, которые могут преодолеть объекты.

-9
-10
-11
-12
-13

Если Number_of_objects_C >= '3', это означает, что в задаче пользователя три двигающихся объекта, но в программе установлено ограничение, о котором программа сообщит пользователю, и завершит работу. Я мог бы не вводить данное ограничение в программе, что привело бы к увеличению общего объема кода, и я не намерен зацикливаться на этой программе, так как я сделал ее исключительно в тренировочных целях, и чтобы похвастаться перед читателями своим прогрессом, ведь в моих статьях я не рассказываю теорию C++, а просто публикую программы, которые создаю. Пока что я могу опубликовать программу только в виде скриншотов и дать вам ссылку на ее репозиторий.

Примеры работы программы

В программе есть три основных варианта развития, в зависимости от количества двигающихся объектов в задаче: 0, 1, 2. Я приведу по одному примеру для каждого случая.

Общая задача для примера. Есть два объекта: C1 и C2. Они должны преодолеть расстояние между статичными объектами A и B, которые не двигаются, с определенной скоростью и за определенное время. Нужно воспользоваться формулой: Расстояние = Скорость * Время, выбрать один из показателей как неизвестный, и произвести расчет.

Пример 1. Если пользователь введет 0

Speed Time Distance. Пример 1. Если пользователь введет 0
Speed Time Distance. Пример 1. Если пользователь введет 0

Пример 2. Если пользователь введет 1, и выберет расчет скорости объект C

Speed Time Distance. Пример 2. Если пользователь введет 1
Speed Time Distance. Пример 2. Если пользователь введет 1

Пример 3. Если пользователь введет 2, и выберет расчет скорости объектов C1 и C2

Speed Time Distance. Пример 3. Если пользователь введет 2
Speed Time Distance. Пример 3. Если пользователь введет 2

Вы можете сами протестировать эту программу.

Ссылка на репозиторий

Предыдущие статьи

  • Speed_Time_Distance_001. Простая программа на языке программирования C++
  • Forgings_calculator_004 - Калькулятор поковок. Программа на языке программирования C++
  • Forgings_calculator_003 - Калькулятор поковок. Программа на языке программирования С++
  • Forgings_calculator_002 - Калькулятор поковок. Программа на языке программирования С++;
  • Угадай слово на Английском языке. Простая программа на C++.
  • Простая программа на основах языка программирования C++. Кофе с молоком и сахаром
  • Простая программа на основах языка программирования C++. Кофе с сахаром
  • Кофейная программа. Примитив на C++. Открытый исходный код
  • Простая программа на C++. Вывод или изменение элементов массива
  • Hello World в Geany. C++ в Linux
  • Мой путь к C++. Hello world без IDE