Задать вопрос
22 июля, 17:59

В одиннадцатой строке пишет "Встречно 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.

+2
Ответы (1)
  1. 22 июля, 18:50
    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, а ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Помогите найти ошибку в программе, при запуске на строке "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)
Запиши программу в Паскале для вычисления площади прямоугольника со сторонами c и m. 1) begin writeln ('Введи длину и ширину прямоугольника c и m') ; readln (c, m) ; s:=c*m; writeln ('s=', s) ; readln; end.
Ответы (1)
Встречено 'else', а ожидался оператор (в чём ошибка) var a: integer; begin Writeln ('Введите число') ; readln (a) ; if a mod 2=0 then Writeln ('Число чётное') ; else Writeln ('Число нечётное') ; readln; end.
Ответы (1)