sabing
(usa Ubuntu)
Enviado em 28/04/2011 - 00:38h
Como faço para o meu algoritmo validar se a pessoa digitou numero ou caractere?
Program somado ;
var
n1:real;
n2:real;
n3:real;
Begin
write('Digite o primeiro numero = ');
read(n1);
write('Digite o segundo numero = ');
read(n2);
n3:=n1+n2;
if n3 <> (real) then // estou perdido aqui, ele tem que validar se é numero ou letra ou simbolo caso for, abrir uma messagem de erro senao faz a soma
write('Erro') // aqui também
else
write('Valor somado = ',n3);
End.
ainda estou com duvida
program somado;
var
erro:integer;
n1, n2, n3:real;
e1, e2 : boolean;
IOResult:integer;
Begin
e1 := false; //Inicialização das Variável
e2 := false; //Inicialização das Variável
write('Digite o primeiro numero = ');
{$I-} //desliga checagem de valores
read(n1);
{$I+} //liga checagem de valores
erro:= IOResult; // a variavel IOResult está declarada como inteiro porém nao exibe a msg de erro avisando o usuario
if (erro <> 0) then
begin
writeln('Nao foi digitado um numero');
n1 := 0; //Zera a variável
e1 := true;
end;
write('Digite o segundo numero = ');
{$I-} //desliga checagem de valores
read(n2);
{$I+} //liga checagem de valores
erro:= IOResult;
if (erro <> 0) then
begin
writeln('Nao foi digitado um numero');
n2 := 0; //Zera a variável
e2 := true;
end;
n3 := n1 + n2;
if (e1 = true) or (e2 = true) then
writeln('Erro')
else
writeln('Valor somado = ',n3:2:2);
End.