Программа Speed Time Distance версии 002, способна рассчитать три значения по выбору пользователя, основываясь на формуле: расстояние = скорость * время.
Я создал репозиторий на GitHub, в котором опубликовал исходный код данной программы. Программа написана на языке программирования C++. Подробная инструкция по работе с данной программой содержится в файле READMY.md, который вы также найдете в этом репозитории. Ссылка на него в конце статьи.
Подпишитесь перед прочтением, чтобы не пропускать новые статьи и другой интересный контент, запланированный на будущее.
Исходный код программы
В данной статье я решил опубликовать исходный код сразу после введения, так как в предыдущих статьях, читателям приходилось прочитать сначала мои долгие объяснения о возможностях программы.
Далее вы увидите скриншоты исходного кода программы, так как в Дзене не предусмотрена возможность красивой вставки исходных кодов программ в статьи.
В данной части кода я просто сделал шапку, в которой написал название программы, описание ее возможностей. Эти подсказки я писал для себя еще вначале разработки программы, чтобы было легче писать ее код. Эти подсказки игнорируются компилятором, и не будут видны пользователю программы.
Переменная char Number_of_objects_C управляет первым выбором пользователя, задавая ему вопрос о том, сколько двигающихся объектов задействовано в его задаче?
Пользователь может выбрать от 1 до 2 двигающихся объектов, задействованных в задаче. Если пользователь введет 0, то программа завершится, так как в задаче не могут отсутствовать двигающиеся объекты.
Если пользователь введет числа 1 или 2, то программа сначала попросит выбрать рассчитываемый показатель, потом произведет расчет, и выдаст результат.
Если Number_of_objects_C == '2', это означает, что в задаче пользователя два двигающихся объекта. После этого программа попросит пользователя выбрать показатель для расчета. Для этого есть переменная char numChar. Эта переменная управляет выбором неизвестной части уравнения - расстояние = скорость * время. Для выбора пользователю нужно ввести одну из трех букв: S - расстояние, V - скорость, T - время. Можно вводить маленькие буквы.
Так как в задаче два двигающихся объекта, то для каждого нужно будет ввести данные отдельно, потом нажать Enter, и программа выдаст результат.
В следующем маленьком блоке кода происходит сравнение расстояний, которые могут преодолеть объекты.
Если Number_of_objects_C >= '3', это означает, что в задаче пользователя три двигающихся объекта, но в программе установлено ограничение, о котором программа сообщит пользователю, и завершит работу. Я мог бы не вводить данное ограничение в программе, что привело бы к увеличению общего объема кода, и я не намерен зацикливаться на этой программе, так как я сделал ее исключительно в тренировочных целях, и чтобы похвастаться перед читателями своим прогрессом, ведь в моих статьях я не рассказываю теорию C++, а просто публикую программы, которые создаю. Пока что я могу опубликовать программу только в виде скриншотов и дать вам ссылку на ее репозиторий.
Примеры работы программы
В программе есть три основных варианта развития, в зависимости от количества двигающихся объектов в задаче: 0, 1, 2. Я приведу по одному примеру для каждого случая.
Общая задача для примера. Есть два объекта: C1 и C2. Они должны преодолеть расстояние между статичными объектами A и B, которые не двигаются, с определенной скоростью и за определенное время. Нужно воспользоваться формулой: Расстояние = Скорость * Время, выбрать один из показателей как неизвестный, и произвести расчет.
Пример 1. Если пользователь введет 0
Пример 2. Если пользователь введет 1, и выберет расчет скорости объект C
Пример 3. Если пользователь введет 2, и выберет расчет скорости объектов C1 и C2
Вы можете сами протестировать эту программу.
Предыдущие статьи
- 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