Вычислить расход бензина и его стоимость - Pascal ABC
Формулировка задачи:
Программа должна вычислять расход бензина и стоимость израсходонового бензина , при условии что вы знаете расход (литры на километры ) и стоимость литра . Также расстояние между пунктами все это задает пользователь.
Нужно найти более рациональный способ решения но чтобы структура программы ненарушилась
P.S Пограмма писалась на PascalABCNET
Решение задачи: «Вычислить расход бензина и его стоимость»
textual
Листинг программы
uses crt; var u:string; procedure prostoe; var rash,rast,stm,rub:real; begin write('Введите расход, литры на 100 км: '); read(rash); write('Введите расстояние между пунктами в километрах: '); read(rast); write('Введите стоимость 1 литра бензина в рублях: '); read(stm); repeat writeln('Учитывать обратный путь? (yes,no)'); readln(u); until (u='yes')or(u='no'); if u='yes' then rast:=rast*2; rash:=rash*rast/100; rub:=stm*rash; writeln('Общее растояние:',rast:0:2,' километров'); writeln('Было потрачено:',rash:0:2,' литров бензина, на сумму:',rub:0:2,' рублей'); end; begin SetWindowCaption('Расчет расхода и стоимости бензина'); repeat prostoe; writeln('Повторить программу? (yes,no)'); repeat readln(u); until(u='yes')or(u='no'); until u='no'; end.
Объяснение кода листинга программы
- Объявлены переменные:
- rash (расход, литры на 100 км) типа real;
- rast (расстояние между пунктами в километрах) типа real;
- stm (стоимость 1 литра бензина в рублях) типа real;
- u (ответ на вопрос
Учитывать обратный путь?
) типа string; - rub (сумма) типа real.
- Запрошены значения переменных rash, rast, stm.
- Задано условие для переменной u.
- Если значение переменной u равно
yes
, то расстояние rast умножается на 2. - Расход rash вычисляется как произведение расстояния rast на 100 и делится на 100.
- Стоимость rub вычисляется как произведение расхода rash на стоимость 1 литра бензина stm.
- Выводится общее расстояние в километрах (rast).
- Выводится количество потраченного бензина в литрах (rash).
- Выводится стоимость потраченного бензина в рублях (rub).
- Запрошено, хочет ли пользователь повторить программу.
- Если пользователь хочет повторить программу, то процедура prostoe выполняется снова.
- Если пользователь не хочет повторять программу, то основной цикл завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д