QUOTE
Em um programa eu preciso saber se un numero é positivo e inteiro.
Intao o unico geito q eu conheço para saber se um numero é ou não inteiro é dividir o numero por 1, e se o resto for maior que zero intao o numero não é inteiro, mas como que eu obtenho esse resto sem o "mod" ,porque o "mod" é somente para numeros inteiros. Intão se alguém puder me ajudar agradeço.
Obrigado
Pelo visto está perecendo um execício que o professor pediu.... rsOs números inteiros são constituídos dos números naturais {0, 1, 2, ...} e dos seus
opostos {0, -1, -2, ...}. Dois números são opostos se, e somente se, sua soma é zero.
Por vezes, no ensino pré-universitário, chamam-se a estes números inteiros relativos.
Um número natural é um número inteiro não-negativo (0, 1, 2, 3, ...).
Em alguns contextos, número natural é definido como um número inteiro positivo,
i.e., o zero não é considerado como um número natural.
INTEIRO: qualquer número inteiro, negativo, nulo ou positivo
Ex.: -15, 0, 101
REAL: qualquer número real, negativo, nulo ou positivo
Ex.: -1, -0.5, 0, 5, 9.5
O operador MOD retorna o Resto de uma divisão com numeros inteiros
EX: 7 mod 2 = 1
O operador DIV retorna o Resto de uma divisão com numeros inteiros
EX: 7 div 2 = 3
O operador / retorna o Resto de uma divisão com numeros inteiros e reais
EX: 7 / 2.5 = 2.8
Em um programa eu preciso saber se un numero é positivo e inteiro.Então o programa ficaria assim:
CODE
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var i,n : real;
begin
if not (key in ['0'..'9',',','-',#8,#13]) then
key := #0;
if key = #13 then
begin
i := strtofloat(Edit1.Text);
if i = 0 then
begin
showmessage(' O numero ' + floattostr(i) + ' é um numero inteiro nulo.');
exit;
end
else
n := i / int(i);
//showmessage(floattostr(n));
if (n > 1) and (i > 0) then
showmessage(' O numero ' + floattostr(i) + ' não é um numero inteiro positivo.');
if (n = 1) and (i > 0) then
showmessage(' O numero ' + floattostr(i) + ' é um numero inteiro positivo.');
if (n > 1) and (i < 0) then
showmessage(' O numero ' + floattostr(i) + ' não é um numero inteiro negativo.');
if (n = 1) and (i < 0) then
showmessage(' O numero ' + floattostr(i) + ' é um numero inteiro negativo.');
end;
end;
OBS: Voce precisa estudar mais sobre o delphi
abraço