Предмет: Информатика, автор: dimagggtop

Даю 100 баллов информатика
в коде снизу когда запускаю код пишет ошибку Встречено 'else', а ожидался оператор что там нужно дописать/написать что бы все получилось вот условие задачи Перший товар коштує А грн., другий йде зі знижкою 20%. У покупця є К грн.
Чи зможе він купити обидва ці товари, якщо так, то яка його решта?
program f;
begin
var A,k:integer;
var c,d,b:real;
writeln ('введіть скільки коштує перший товар');
readln(A);
writeln ('введіть скільки у покупця є грошей');
readln(k);
b:=a*0.8;
d:=a+b;
c:=k-d;
if (d<=k) then
writeln ('так зможе купити');
writeln (c);
else
('ні не зможе')
end.


dimagggtop: так же забыл сказать в вопросе если перед else убрать точку с зпятой пишет что встречено else а ожидалось ;

Ответы

Автор ответа: Ziorar
2

Ошибки:

1) ошибка "ожидается оператор" потому, что между then и else у вас стоят два оператора writeln.

Без дополнительных конструкций там можно только один оператор (и он идёт без точки с запятой в конце, если после него будет else). Я так и сделал- оба сообщения уместил в один оператор writeln.

Если хотите два или больше операторов- то их надо помещать в составной оператор - то есть, начинать с begin и заканчивать end;

2) перед последним сообщением не было оператора writeln.

3) также, переменные a и k были целыми (а ведь цена на товар и сумма денег у покупателя могут быть и дробными)

Программа после устранения ошибок:

program f;

begin

var A,k,c,d,b:real;

writeln ('Введіть скільки коштує перший товар');

readln(A);

writeln ('Введіть скільки у покупця є грошей');

readln(k);

b:=a*0.8;

d:=a+b;

c:=k-d;

if (d<=k) then

writeln ('Так зможе купити.  Решта= ',c)

else

writeln ('Ні не зможе.')

end.


dimagggtop: Невероятно если бы вы не расписали ошибки я бы низа что не понял в чем ошибки гигантское вам спасибо
Ziorar: Пожалуйста )
Похожие вопросы
Предмет: География, автор: tsaililia057
Правильна відповідь оцінюється в 0,5 бала
1. Держави-сусіди України:
а) Угорщина, Словенія,
Польша. Росія, Румунія
6) Білорусь, Польща, Угорщина, Словаччина, Румунія, Молдова, Росія
6) Румунія, Болгарія, Росія, Білорусь, Грузія, Туреччина, Чехія.
2. Вкажіть, яка тектонічна структура лежить в основі Приазовської височини а) Волино-Подільська плита: 6) Донецька складчаста область,
6) Передарпатський прогин; г) Український щит.
3. Вкажіть, як називається перехідна рухома зона між теплими і холодними повітряними
масами:
а) циклон, б) антициклон; в) атмосферний фронт; г) вітер.
4. Річка, яка протікає через 10 країн Європи, в тому числі Україну: а) Дунай, б) Західний Буг; в) Дніпро; г) Дністер
5. Вкажіть, яка природна зона займає найбільшу площу в Україні, тут спостерігаються найвищі температури, кількість опадів становить 300-500 мм на рік, часті посухи, суховії, грунти - чорноземи та каштанові: а) тундра; б) степ, в) лісостеп;
г) мшані ліси.
6. Як називають рослини і тварини, які трапляються тільки на певній території? а) акліматизовані: б) ендеміки; в) релікти; г) типові.
7. Органічний світ Чорного моря бідний через:
а) сірководневий шар; б) це внутрішнє море; в) забруднення людиною.
8. Найстаріший біосферний заповідник України, одне із семи чудес України, заснований у
1898 р. називається:
а) Михайлівська цілина; б) Єланецький степ; в) Медобори, г) Асканія нова.
9. Вкажіть приклад раціонального природокористування:
а) багаторазове використання води на підприємстві, б) розорювання цілинних ділянок степу;
в) насипання териконів поблизу вугільних шахт;
г) поздовжня оранка схилів на полях.
10. Найчисельніша західна українська діаспора є в: а) Іспанії та Португалії; б) Польщі та Німеччині; в) США та Канаді, г) Росії та Білорусі.
Правильна відповідь оцінюється в 1,5 бала
11. Виберіть три правильні відповіді. Які ознаки має населений пункт в Україні, що має статус міста?
а) високий природний приріст;
б) переважна більшість населення працює у промисловості та сфері послуг; в) наявність розвиненої інфраструктури;
г) чисельність населення понад 10 тис. осіб; д) чисельність населення понад 2 тис. осіб;
е) переважна більшість населення працює в сільському господарстві.