Вопрос задан 02.04.2021 в 14:21. Предмет Информатика. Спрашивает Пунтак Георгий.

В аэробусе, вмещающем 160 пассажиров, три четверти мест находятся в салонах экономического класса и

одна четверть мест - в салоне бизнес-класса.  Стоимость билета в салоне бизнес класса составляет х рублей, что в два раза выше стоимости билета в салонах экономического класса.Разработайте программу, которая вычислит сумму денег, полученную авиакомпанией от продажи билетов на этот рейс, если известно, что остались нераспроданными а билетов бизнес-класса и b билетов экономического класса. Выделите все этапы решения этой задачи и опишите свои действия на каждом из них.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хабарова Полина.

1. Подумать над алгоритмом
2. Вот сам алгоритм:
а. спросить у пользователя значения
б. расчитать ответ
в. выдать ответ на экран
3. Написать код в паскале
4. Исправить ошибки компиляции
5. Протестировать, вводить разные числа
6. обнаружила, что если вводить числа наугад ответ получается отрицательным иногда
7. Вставить код проверки введенных пользователем значений
8. убрать ошибки компиляции
9. протестировать
10. готово

 

А вот и сама программа:

 

program aerobus;
uses crt;
const TotalPlace = 160;
var businessPlaces, economyPlaces:integer;
businessPrice, economyPrice:real;
totalCharge:real;
a,b:integer;
correctInput:boolean;
begin
clrscr;
businessPlaces:=TotalPlace div 4;
economyPlaces:= TotalPlace - businessPlaces;
writeln('business places count: ', businessPlaces);
writeln('economy places count: ', economyPlaces);
correctInput:=false;
while not correctInput do
begin
write('Please Input Business Class Ticket Price: ');
readln(businessPrice);
if(businessPrice>0) then
begin
correctInput:=true;
end
else
begin
writeln('The price should be a positive number, please try again');
end;
end;
economyPrice:=businessPrice/2;
writeln('Economy Ticket Price is: ', economyPrice:0:2);
correctInput:=false;
while not correctInput do
begin
write('How many business tickets are left?: ');
readln(a);
if(a>=0) and (a<=businessPlaces)then correctInput:=true;
if(a<0) then
begin
writeln('Please input a positive number or 0, please try again');
end;
if(a>businessPlaces) then
begin
writeln('Please input a number which is less or equal to the tolal business place count, please try again');
end;
end;

correctInput:=false;
while not correctInput do
begin
write('How many economy tickets are left?: ');
readln(b);
if(b>=0) and (b<=economyPlaces)then correctInput:=true;
if(b<0) then
begin
writeln('Please input a positive number or 0, please try again');
end;
if(b>economyPlaces) then
begin
writeln('Please input a number which is less or equal to the tolal economy place count, please try again');
end;

end;
totalCharge:=(businessPlaces-a)*businessPrice;
totalCharge:=totalCharge+(economyPlaces-b)*economyPrice;
writeln('The total charge is:', totalCharge:0:2);
writeln;
writeln('Press enter to exit');
readln;
end.

 

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте разобьем решение этой задачи на несколько этапов:

  1. Определение количества мест в бизнес-классе и экономическом классе: По условию задачи, в аэробусе, вмещающем 160 пассажиров, три четверти мест находятся в салонах экономического класса, а одна четверть мест - в салоне бизнес-класса. Для вычисления количества мест в каждом классе можно воспользоваться следующими формулами:

    • Количество мест в бизнес-классе (BC) = (1/4) * 160
    • Количество мест в экономическом классе (EC) = (3/4) * 160
  2. Определение стоимости билетов: По условию задачи, стоимость билета в бизнес-классе составляет х рублей, что в два раза выше стоимости билета в экономическом классе. Пусть стоимость билета в экономическом классе будет равна Е рублей. Тогда стоимость билета в бизнес-классе будет равна 2Е рублей.

  3. Вычисление общей суммы денег, полученной авиакомпанией: Для вычисления общей суммы денег, полученной авиакомпанией, нужно умножить количество проданных билетов каждого класса на соответствующую стоимость билета и сложить полученные значения. Обозначим количество проданных билетов в бизнес-классе как a и в экономическом классе как b. Тогда общая сумма денег будет равна: Сумма = (a * 2Е) + (b * Е)

Теперь выполним действия для решения задачи:

  1. Определим количество мест в бизнес-классе и экономическом классе: BC = (1/4) * 160 = 40 мест в бизнес-классе EC = (3/4) * 160 = 120 мест в экономическом классе

  2. Определим стоимость билетов: Пусть стоимость билета в экономическом классе будет Е рублей. Тогда стоимость билета в бизнес-классе будет равна 2Е рублей.

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос