[ Foro de Pascal ]

Longint y Real

23-Sep-2013 12:01
Invitado (Programa)
1 Respuestas

A la hora de programar en Pascal, tengo que realizar diferentes operaciones con numero enteros y a la hora de hacer la división me sale este error:

Incompatible types: got "Real" expected "LongInt"

Mis variables las tengo asi escritas:

 
x,y,raiz,redon,trunca,equis,mas,menos,por,divire:REAL;
 


Y la otra parte del programa asi:

 
divire:=x mod y;
Writeln('   ',x, ' / ',y, ' = ',divire);
 


¿Cual es el fallo?


23-Sep-2013 12:42
Nacho Cabanes (+31)

El fallo es que el operador "mod" es el "resto de la división entera", y, por tanto, se aplica sólo a números enteros. Te dará error de compilación cuando lo intentes usar con un real.

Si los números pueden tener decimales, deberás usar

 
divire := x/y;
 


(La barra de división, en vez de "mod").






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)