Калькулятор на Borland Pascal (lol)

Discussion in 'Болталка' started by TheJahte, 26 Sep 2008.

  1. TheJahte

    TheJahte New Member

    Joined:
    28 Jun 2008
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    Можете помочь калькулятор написать на borland pascal ?:D не как не допру.... думаю чтото типа того :

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

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

    x:=('x=',a b c');
    readln;
    end.

    ну никак не могу допереть как сделать чтобы он брал знак (+-*/) из переменной b...


    Парюсь после первого же урока :D

    буд очень благодарен )))
     
  2. nilux

    nilux Elder - Старейшина

    Joined:
    19 Aug 2005
    Messages:
    100
    Likes Received:
    33
    Reputations:
    0
    выведи список действий и считай номер нужного
     
  3. Dober'man

    Dober'man Banned

    Joined:
    16 Jul 2007
    Messages:
    70
    Likes Received:
    94
    Reputations:
    -8
    Code:
    ....
    var
    z: char;
    a, b: real;
    begin
    write('vvedite znak');
    readln(z)
    case я of
    1: if z = '*' then write(a*b)
    2: if я = '/' then ...
    3: '+'
    4: '-'
    end;
    ......
     
  4. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    Code:
    uses crt;
    var
    z: char;
    a, b: real;
    label 1;
    begin
    clrscr;
    write('enter FIRST digit: ');  readln(a);
    write('enter SECOND digit: '); readln(b);
    1:write('enter operation: ');  readln(z);
    if (z <> '*') OR (z <> '/') OR (z <> '+') OR (z <> '-') then goto 1;
    write('result: ');
    if z = '*' then write(a*b);
    if z = '/' then write(a/b);
    if z = '+' then write(a+b);
    if z = '-' then write(a-b);
    readln;
    end.
    ну как-то так.. давно не писал на паскале
     
    #4 gisTy, 26 Sep 2008
    Last edited: 26 Sep 2008
  5. TheJahte

    TheJahte New Member

    Joined:
    28 Jun 2008
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    Простота - залог успеха )))))))0


    uses crt;
    var a,c,d,x: real;
    var b:char;
    begin
    clrscr;
    writeln('1 chislo'); readln(a);
    writeln('Dejstvie'); readln(b);
    writeln('2 chislo'); readln(c);
    if b=('+') then writeln ('Otvet: ',a+c:4:2) else
    if b=('*') then writeln ('Otvet: ',a*c:4:2) else
    if b=('-') then writeln ('Otvet: ',a-c:4:2) else
    if b=('/') then writeln ('Otvet: ',a/c:4:2);
    readln;
    end.