[ 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 (+83)

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.)