1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda com Pascal. . .

Discussão em 'Programação' iniciada por maps_5, 13 de Agosto de 2007. (Respostas: 2; Visualizações: 553)

  1. maps_5

    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
     
  2. OdracirPT

    OdracirPT Power Member

    Definiste na VAR o REAL, em vez de INTEGER??
     
  3. maps_5

    maps_5 Power Member

    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: 14 de Agosto de 2007

Partilhar esta Página