[ Foro de Pascal ]
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?
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.)