Ajuda com Pascal. . .

maps_5

Power Member
boas pessoal...
estou com um problema...numa tentativa de mostrar a um colega como criar uma calculadora simples (mais para mostrar/explicar como funciona o case em pascal), deparei-m com um erro ao chegar a opcao dividir...

tenho o seguinte código :
Código:
case op of
  '+':t:=n+n2;
  '-':t:=n-n2;
  '*':t:=n*n2;
  '/':t:=n/n2;
 else
  writeln('Invalid Operation ! ! !');
 end;

e ao tentar correr o programa, dá-me o seguinte erro:

"Atribuicão com tipos de dados imcompativeis."

alguem me sabe exlpicar a origem desse erro/como corrigir este erro??
fikem bem
 
Definiste na VAR o REAL, em vez de INTEGER??

era isso que me estava a faltar...sem a pratica fiquei mesmo enferrujado nisto...eheh

qual é a funcao para tirar todos os zeros depois da virgula??
eu sei que posso usar :5:2 (por exemplo) dentro do writeln...

Código:
writeln("Resultado: ",t:5:2);

mas nao existia uma funcao qualquer do genero int(t) ou t2:=int(t) ???
talvez esteja enganado...


fiquem bem
 
Última edição:
Back
Topo