
Formato en Pascal (es urgentillo)
Publicado por Miguel (3 intervenciones) el 01/02/2015 20:57:36
Buenas a todos! Soy nuevo en el foro y espero ser bien acogido :D
Hace poco empecé con Pascal(fpc) y ahora he hecho un programilla bastante sencillo para sacar el área de un triangulo. El programa en cuestión es este:
El problema que tengo es que abajo del todo, donde pone me devuelve el número en notación científica. Googleando encontré que la solución era poner y eso está bastante bien pero tiene dos fallos, el primero es que me muestra todos los ceros que hay hasta que el número tenga 10 decimales y el segundo es que si los decimales del número superan los 10 se redondea. Yo lo que quiero es que me muestre el número sin notación científica y con todos los decimales que tenga, ni más ni menos. ¿Es posible? ¿Cómo?
También tengo otra pequeña duda, cuando compilo el programa mediante la terminal (uso linux) con el comando 'fpc triangulos.pas' me lo compila pero sale algo que me desconcierta: es esto:
No entiendo lo de "/usr/bin/ld.bfd: aviso: link.res contiene secciones de salida. ¿Olvidó -T?". ¿A qué se debe?
Ojalá me sepan responder y muchas gracias de antemano. Bye.
Hace poco empecé con Pascal(fpc) y ahora he hecho un programilla bastante sencillo para sacar el área de un triangulo. El programa en cuestión es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
program triangles;
{$H-}
{Creado por M40S http://m40s.info}
var
bas: double;
alt: double;
res: double;
function reade(): double;
var
ex: double;
begin
readln(ex);
if ex= 0 then
begin
writeln('El numero que ha ingresado no es válido, por favor ingrese otro:');
reade();
end
else
begin
reade:= ex;
end;
end;
begin
writeln('Con este programa usted podrá calcular el area de cualquier triangulo.');
writeln('Escriba a continuación la base del triangulo a calcular:');
bas:= reade();
writeln('Escriba a continuación la altura:');
alt:= reade();
res:= bas*alt/2;
writeln('La base del triangulo es:', res);
end.
El problema que tengo es que abajo del todo, donde pone
1
writeln('La base del triangulo es:', res);
1
writeln('La base del triangulo es:', res:0:10);
También tengo otra pequeña duda, cuando compilo el programa mediante la terminal (uso linux) con el comando 'fpc triangulos.pas' me lo compila pero sale algo que me desconcierta: es esto:
1
2
3
4
5
6
7
Free Pascal Compiler version 2.6.2-8 [2014/01/22] for i386
Copyright (c) 1993-2012 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling triangulos.pas
Linking triangulos
/usr/bin/ld.bfd: aviso: link.res contiene secciones de salida. ¿Olvidó -T?
39 lines compiled, 0.0 sec
Ojalá me sepan responder y muchas gracias de antemano. Bye.
Valora esta pregunta


0