• Viernes 29 de Marzo de 2024, 15:38

Autor Tema:  Re: Mostrar la parte entera  (Leído 5101 veces)

michael

  • Miembro activo
  • **
  • Mensajes: 43
    • Ver Perfil
Re: Mostrar la parte entera
« en: Sábado 22 de Marzo de 2003, 00:21 »
0
hola necesi to urgente el codigo para calcular la parte entera de un numero real positivo o negativo. en pascal
 muchas gracias.

gothmog

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
Re: Mostrar la parte entera
« Respuesta #1 en: Miércoles 26 de Marzo de 2003, 14:14 »
0
si no necesitas almacenar el valor te puede servir esto:

a:real;

a:=3.1415;
writeln(a:0:0);

Mostrara solo en pantalla "3"

Ruso

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Mostrar la parte entera
« Respuesta #2 en: Sábado 6 de Septiembre de 2003, 11:19 »
0
Tambien puedes hacer lo siguiente:

var
 a:real;
 b:integer;
begin
 a:=15.489361;
 b := a div 1;
end;

El div te devolverá solo la parte entera del resultado.
_________________________________________

Si no fuera por C, usaríamos BASI, PASAL y OBOL

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Mostrar la parte entera
« Respuesta #3 en: Jueves 29 de Enero de 2004, 15:24 »
0
si tenes el Turbo Pascal podrias utilizar la funcion de "Trunc()" sus parametros son los siguientes:

  :ph34r:
Function Trunc (R:Real) : LongInt;
 

Le pasas un numero de tipo real y te devuelve el entero Ej:


Y:=Trunc(X);  o mas facil   :rolleyes: X:=Trunc(X);

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Mostrar la parte entera
« Respuesta #4 en: Jueves 29 de Enero de 2004, 15:27 »
0
:comp: Espera me estoy olvidando de la funcion Round que redondea la parte no entera de un real pos o neg.

Sus parametros son los mismos que el de "Trunc" que trunca(corta) la parte decimal.

_.B._

  • Miembro activo
  • **
  • Mensajes: 88
    • Ver Perfil
Re: Mostrar la parte entera
« Respuesta #5 en: Viernes 30 de Enero de 2004, 16:23 »
0
Saludos!.
Veamos:
"trunc" es una función, y transforma un valor tipo "real" a otro tipo "longint". Este valor obtenido será la parte entera del valor inicial. Por ejemplo, trunc (-1.892) dará como resultado -1, trunc (200.5) dará 200, trunc (25.3) dará 25, y así.
"round" es una función, y también transforma un valor tipo "real" a otro tipo "longint". Este valor obtenido esta vez será la parte entera del valor inicial, pero "redondeada". Por ejemplo, round (-1.892) dará como resultado -2, ya que su parte decimal es superior a 0.5, round (200.5) dará 201, ya que su parte decimal es igual a 0.5, y round (25.3) dará 25, ya que su parte decimal es inferior a 0.5, y así.
Ahora tu decide cual te sirve.

Bernardo L. :comp:
¡Olmo, dame peras!
www.BernardoLG.net