• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

perez

[Resolvido]Ajuda [Type Missmatch]

10 mensagens neste tópico

Boas, em LP o nosso stor deu-nos para TPC escrever um algoritmo em pascal que ao o user inserir o seu nome e ano de nascimento o computador devolve o nome do user e a sua idade.

Este foi o algoritmo que eu escrevi:

Program Idade;
uses crt;
var
N:String[20];
I,X:Integer;
Begin
    ClrScr;
    WriteLn('Digite o seu nome');
    ReadLn(N);
    WriteLn('Digite o seu ano de nascimento');
    Read(I);
    X := year() - I;                                                                         <-|
    WriteLn('O teu nome é ',N,' e tens ',X,' anos');
    ReadKey;
End.

Na linha onde tem a seta quando eu tento compilar no Turbo pascal 7.0 dá o erro "Type Missmatch".

O que é isso e como posso resolver?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vê o tipo de dados que a função year() devolve e coloca o X com o mesmo tipo de retorno da função.

Provavelmente será um long, mas tens de ver.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ou seja, mudo o tipo da variável X para o mesmo tipo de variável que year() devolve?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual é o tipo de dados que a função year() devolve?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

perez, enquanto não souberes qual o tipo de dados que a função devolve não vais conseguir resolver o problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu já pesquisei mas não encontrei nada, o que encontrei está muito confuso, eu já tenho isso escrito o stor já não reclama, e segunda logo pergunto como é :)

Obrigado pela ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora