Задать вопрос
2 марта, 21:21

В одиннадцатой строке пишет "Встречно else, а ожидалось; ", но весь прикол, что если я поставлю туда; то тогда он напишет "Встречно else, а ожидался оператор!

uses crt;

var a, b, c: integer;

begin

writeln ('Что вы хотите сделать?') ;

writeln ('1-сложить 2-отнять 3-разделить 4-умножить') ;

readln (c) ;

clrscrn;

if c=1 then

read (a, b) ;

writeln (a+b)

else

if c=2 then

read (a, b) ;

writeln (a-b)

else

if c=3

read (a, b) ;

writeln (a/b)

else

if c=4;

read (a, b) ;

writeln (a*b) ;

else

write ("Так, стоп, че за фигня? Где то тут меня надурили ... ") ;

end.

+1
Ответы (1)
  1. 2 марта, 23:09
    0
    Uses

    crt;

    var

    a, b, c: integer;

    begin

    clrscr;

    writeln ('Что вы хотите сделать?') ;

    writeln ('1-сложить 2-отнять 3-разделить 4-умножить') ;

    readln (c) ;

    if c = 1 then begin

    read (a, b) ;

    writeln (a + b)

    end

    else

    if c = 2 then begin

    read (a, b) ;

    writeln (a - b)

    end

    else

    if c = 3 then begin

    read (a, b) ;

    writeln (a / b)

    end

    else

    if c = 4 then begin

    read (a, b) ;

    writeln (a * b) ;

    end

    else

    write ('Так, стоп, че за фигня? Где то тут меня надурили ... ') ;

    readkey

    end.

    Но короче и понятнее это написать так:

    uses

    crt;

    var

    a, b, c: integer;

    begin

    ClrScr;

    Writeln ('Что вы хотите сделать?') ;

    Write ('1-сложить 2-отнять 3-разделить 4-умножить') ; Readln (c) ;

    if (c > = 1) and (c < = 4) then begin

    Write ('Введите через пробел два натуральных числа: ') ; Read (a, b) ;

    case c of

    1: Writeln (a + b) ;

    2: Writeln (a - b) ;

    3: Writeln (a / b) ;

    4: Writeln (a * b)

    end;

    end

    else Write ('Так, стоп, че за фигня? Где то тут меня надурили ... ') ;

    ReadKey

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «В одиннадцатой строке пишет "Встречно else, а ожидалось; ", но весь прикол, что если я поставлю туда; то тогда он напишет "Встречно else, а ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Помогите найти ошибку в программе, при запуске на строке "vyvod (arr) ; " выдает ошибку: "Ожидалось выражение". Не пойму в чем проблема. uses crt; type arr=array [1 ...
Ответы (1)
Как их сделать вместе чтобы работало Uses crt; var a, i:byte; s:real; begin clrscr; for i:=1 to 4 do begin writeln ('vvod') ; readln (a) ; if a mod 5=0 then writeln ('Число ', a,' кратно 5 ') else writeln ('Число ', a,' не кратно 5') end; end.
Ответы (1)
Встречено 'else', а ожидался оператор (в чём ошибка) var a: integer; begin Writeln ('Введите число') ; readln (a) ; if a mod 2=0 then Writeln ('Число чётное') ; else Writeln ('Число нечётное') ; readln; end.
Ответы (1)
Uses crt; var n, s, s1, s2, k:integer; begin writeln ('Введите число: ') ; readln (n) ; s:=0; s1:=0; s2:=0; while n>0 do begin inc (k) ; if k mod 2 = 0 then begin s:=s+n mod 10; n:=n div 10; end else begin s1:=s1+n mod 10; n:=n div 10; end;
Ответы (1)
Выдаёт ошибку: операнды имеют неприводимые типы. Где я ошиблась? (Программа написана на языке Pascal ABC) Program Home; Uses CRT; Var a: integer; b: real; Begin WriteLn ('Введите еденицу измереня: килограмм, миллиграмм, грамм, тонна, центнер') ;
Ответы (1)