Programación General > Pascal

 Consulta Posiciones

<< < (2/2)

Enko:

--- Cita de: "lau82" ---
--- Cita de: "Enko" ---
--- Código: Text --- Writeln('El area del triangulo es:', area:5:2);  
Lo que hace el 5, es dejar 5 espacios (' ') entre  'es:' y area
Lo que hace el 2, es mostrar solo los 2 ultimos decimales del numero area.
--- Fin de la cita ---
Pero para que necesito dejar ese espacio? eso es lo que no entiendo....porque es necesario dejar un espacio de 5  en este ejemplo.... ?
--- Fin de la cita ---
Si no quieres no dejes espacios.  :scream:

Real:0:2


Yo pensé que quierías dejar espacios. Que se yo. :smartass:

lau82:

--- Cita de: "Enko" ---
--- Cita de: "lau82" ---
--- Cita de: "Enko" ---
--- Código: Text --- Writeln('El area del triangulo es:', area:5:2);  
Lo que hace el 5, es dejar 5 espacios (' ') entre  'es:' y area
Lo que hace el 2, es mostrar solo los 2 ultimos decimales del numero area.
--- Fin de la cita ---
Pero para que necesito dejar ese espacio? eso es lo que no entiendo....porque es necesario dejar un espacio de 5  en este ejemplo.... ?
--- Fin de la cita ---
Si no quieres no dejes espacios.  :scream:

Real:0:2


Yo pensé que quierías dejar espacios. Que se yo. :smartass:
--- Fin de la cita ---
Este ejercicio lo saque de internet no lo hice yo..  y no es que no quiera dejar espacios.. es que estoy obervando el ejercicio y viendo las dudas... para aprende a hacerlos y entender.... y mi pregunta era porque en esta sentencia.. ponen un 5 para dejar espacio.. para que es necesario dejar ese espacio? porque se le pone 5? Es por algo en especial ? es decir. para que es necesario dejar en una sentencia asi posiciones... cual es

Enko:
Lo importante en realidad de Real:5:2 es el "2".

Es decir, para formatear la salida de un número real, primero despues de los primeros ":" hay que pasar los espacios que quieres dejar antes de escribir el numero, pueden ser 0 para no dejar nada.
Los segudnos ":" indican la cantidad de decimales que quieres que se vean. Puede ser todos, para eso no pongas nada (Real:3, dejaria 3 espacios y mostraría todos los decimales en formato científico.)
Podrías escribir sin los dos puntos es decir Writeln(Real); o como te guste.

Te sugiero que pruebes el código de _.B._

juancpalmajr:

--- Cita de: "lau82" --- Escribir un programa en Pascal que calcule el área de un
triángulo:

base = 7 altura = 4 área del triángulo = (base * altura)/2

PROGRAM EJER04;
USES CRT;
VAR base,altura:REAL;
VAR area:REAL;
BEGIN
base:=7;
altura:=4;

area:=(base * altura) / 2;

ClrScr;

WRITE ('AREA DEL TRIANGULO: '); WRITE (area:5:2);
{:5:2 sirve para dar el formato de salida al numero, 5
posiciones y 2 decimales}
END.

En este ejercicio mi duda es: el write(area:5:2) interpreto que es la forma en la que se va a ver el resultado. es asi o me estoy equivocando? y mi otra duda es porque el 5 y porque el 2, si 5 son las posiciones, a que se refiere cuando dice eso..? porque necesita 5? nose si me explique bien.. si alguien me puede responder estare agradecida.

sldos

laura
--- Fin de la cita ---
ahhhhh es asi:
parte entera: parte fraccionaria
10:0
va a visualizar 10 enteros, 0 decimales

Esta bien el codigo pero modulariza.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa