Лучший ответ

    1.  3 0

    KaKTyCC (36) 7 (37637)1061176 16 лет  

    program calc;
    var
    operation:byte;
    a,b:integer;
    begin
    writeln('a');
    readln(a);
    writeln('b');
    readln(b);
    writeln('1 - sum');
    writeln('2 - sub');
    writeln('3 - div');
    writeln('4 - mul');
    readln(operation);
    case operation of:
    1: writeln(a+b);
    2: writeln(a-b);
    3: writeln(trunc(a/b));
    4: writeln(a*b);
    end;
    end.

Ответы

    1.  1 0

    AndrJuWa (40) 7 (25332)2517 16 лет  

    Делаешь B string
    Считы ваешь символ
    Потом IFом/CASEом проверяешь и делаешь соответствующее действие.
    А идеально вообще ввод полного примера и уже распарсить строчку на числа и действия.

    uses crt;
    var a,c,x: real;
    var b: string;
    begin
    clrscr;

    writeln('1 Число'); readln(a);
    writeln('Действие'); readln(b);
    writeln('2 Число'); readln(c);

    case b of:
    '+': writeln(a+b);
    '-': writeln(a-b);
    '*': writeln(a*b);
    '/': writeln(a/b);
    end;

    readln;
    end.

    1.  1 0

    MFA 6 (5294)1310 16 лет  

    А в других языках есть eval, которой можно передать "a+b" и оно тебе вернет ответ :-)

    В паскале придется case-ом перебирать все возможные математические функции

    1.  0 0

    JI0JI 6 (16907)21129 16 лет  

    Какой-то код из Матрицы...

    1.  0 0

    blblblbl 8 (115613)815116 16 лет  

    нененене не фига у тебя не выйдет. Тут надо кучу if then или case of применять. И анализировать b. Типа, если b='+', тогда x=a+b, и b как символ, а не число сделай. + - * / это ж не числа

    1.  0 0

    MiTja (37) 6 (7464)2419 16 лет  


    предлагай юзеру на выбор
    press 1 to +
    press 2 to -
    readline(b)
    и так далее
    потом
    if b = 1
    then otvet:=a+b
    тему уловил?
    сам синтаксис не помню т.к. изучал давно

Похожие вопросы

Рейтинг@Mail.ru Top.LV PULS.LV Professional rating system