Помогите пожалуйста, Pascal ABC Пишет, что ошибка в 16 и 19 строке: 1. program qq; 2. var...

0 голосов
45 просмотров

Помогите пожалуйста, Pascal ABC

Пишет, что ошибка в 16 и 19 строке:
1. program qq;
2. var x, y, z, c, a, b: real;
3. begin
4. writeln('Введите стоимость билета бизнесс-класса:');
5.readln(x);
6. if x > 0 then
7. begin
8. y:= x / 2;
9. writeln('Введите количество оставшихся билетов бизнесс-класса, затем введите количество оставшихся билетов эконом-класса');
10. readln(a, b);
11. if a >=0 and b >= 0 then
12. begin
13. c:= a*x + y*b;
14. z:= (120*y + 40*x) - c ;
15. writeln('Доход авиакомпании:', z);
16. else
17. writeln('Решение невозможно');
18. end
19. else
20. writeln('Решение невозможно');
21. end
22. end.


Информатика (101 баллов) | 45 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Program qq; 
var x, y, z, c, a, b: real; 
begin 
writeln('Введите стоимость билета бизнесс-класса:'); 
readln(x);   
if x > 0 then 
begin   
y:= x / 2;   
writeln('Введите количество оставшихся билетов бизнесс-класса, затем введите количество оставшихся билетов эконом-класса');   
readln(a, b);       
if (a >=0) and (b >= 0) then     
begin       
c:= a*x + y*b;       
z:= (120*y + 40*x) - c ;       
writeln('Доход авиакомпании:', z);     
end     
else     
writeln('Решение невозможно'); 
end; 
end.

Вот так всё работает.
1. Не там поставили end;
2. лишнее 
else writeln('Решение невозможно');
3. У меня ругался паскаль на то что в условия при and не взяты в круглые скобки. 
if (a >=0) and (b >= 0) then 

(778 баллов)