PDA

Просмотр полной версии : [Помогите!] Pascal


Jlcocb
10.10.2015, 02:56
Помогите пожалуйста, нужно написать калькулятор который будет считывать сразу (2+3) например, ставить = и ответ, то есть что бы считывал цицру,фукцию что с ней делать и другую цифру сразу.Спасибо заранее, вот пока что у меня получилось. Главное то бы все это было одной строчкой.

program z4;
USES graphabc;
var a,b:integer;
rez:real;
c:char;
begin
readln(a);
readln(c);
readln(b);
case c of
'+': rez:=a+b;
'-': rez:=a-b;
'*': rez:=a*b;
'/': rez:=a/b;
end;
writeln (a,c,b,'=',rez);
end.

finkrer
10.10.2015, 03:24
Ну вот ты уже все и написал /problem

MembRupt
10.10.2015, 11:36
То есть вывод "=результат" сразу после ввода? Возможно сработает, если убрать все "ln" из названий функций (например readln -> read)

ВезЧубарыйЧуб
10.10.2015, 14:10
убрать все "ln" из названий функций (например readln -> read)
тогда и writeln (a,c,b,'=',rez); заменить на writeln ('=',rez);

~Керя~
10.10.2015, 17:30
То есть вывод "=результат" сразу после ввода? Возможно сработает, если убрать все "ln" из названий функций (например readln -> read)

Все зависит от того, какой паскаль. Турбо не выдаст, даже если read будет везде. А вот free может спокойно.

Jlcocb
10.10.2015, 18:00
У меня паскаль ABC нужно что бы он считывал уравнение например как 2*3 или 10+5 что бы он считывал одной строкой, а потом приписывал знак '=' и результат.