Для разработки программы на языке Pascal, которая будет рассчитывать стоимость бензина на автозаправочной станции (АЗС), нам нужно учитывать несколько параметров: цену за литр бензина, количество литров, которые покупает водитель, и, возможно, дополнительные налоги или скидки.
Вот пример простой программы, которая выполняет эту задачу:
program GasStationCostCalculator;
uses crt;
var
pricePerLiter, totalCost: real;
liters: integer;
begin
clrscr;
// Ввод данных
writeln('Программа расчета стоимости бензина на АЗС');
write('Введите цену за литр бензина (в рублях): ');
readln(pricePerLiter);
write('Введите количество литров, которые вы хотите купить: ');
readln(liters);
// Вычисление стоимости
totalCost := pricePerLiter * liters;
// Вывод результата
writeln('Общая стоимость покупки: ', totalCost:0:2, ' рублей');
readln; // Ожидание нажатия клавиши для завершения
end.
Объяснение программы:
Объявление переменных:
pricePerLiter
— переменная для хранения цены за литр бензина.
liters
— переменная для хранения количества литров, которые покупает водитель.
totalCost
— переменная для хранения общей стоимости покупки.
Ввод данных:
- Программа выводит сообщения, предлагая пользователю ввести цену за литр бензина и количество литров. Данные считываются с помощью
readln
.
Расчет стоимости:
- Общая стоимость расчета производится простым умножением
pricePerLiter
на liters
.
Вывод результата:
- Программа отображает общую стоимость покупки с форматированием до двух знаков после запятой.
Расширенные возможности:
В дальнейшем программу можно улучшить и расширить, добавив такие функции, как:
- Скидки: Ввести возможность учитывать скидки при покупке определенного количества литров.
- Дополнительные налоги: Ввести налог на бензин, который будет автоматически добавляться к итоговой стоимости.
- Выбор типа бензина: Добавить возможность выбора типа бензина (например, АИ-92, АИ-95, дизельное топливо) с разными ценами.
Пример с учетом скидок и типов бензина может выглядеть так:
program GasStationCostCalculator;
uses crt;
var
pricePerLiter, totalCost: real;
liters: integer;
discount: real;
fuelType: string;
begin
clrscr;
// Ввод данных
writeln('Программа расчета стоимости бензина на АЗС');
writeln('Доступные типы бензина:');
writeln('1. АИ-92 - 50 рублей за литр');
writeln('2. АИ-95 - 55 рублей за литр');
writeln('3. Дизель - 60 рублей за литр');
write('Выберите тип бензина (введите 1, 2 или 3): ');
readln(fuelType);
case fuelType of
'1': pricePerLiter := 50;
'2': pricePerLiter := 55;
'3': pricePerLiter := 60;
else
writeln('Неверный выбор. Программа завершена.');
exit;
end;
write('Введите количество литров, которые вы хотите купить: ');
readln(liters);
// Проверка на скидку
if liters >= 20 then
discount := 0.1 // 10% скидка
else
discount := 0;
// Вычисление стоимости
totalCost := pricePerLiter * liters * (1 - discount);
// Вывод результата
writeln('Общая стоимость покупки: ', totalCost:0:2, ' рублей');
readln; // Ожидание нажатия клавиши для завершения
end.
Заключение
Эта программа является базовой, и вы можете адаптировать её под свои нужды, добавляя новые возможности и улучшения. Программирование на Pascal может быть отличным способом изучить основы алгоритмов и логики программирования.