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:
Código:
El problema que tengo es que abajo del todo, donde pone 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.
Código:
me devuelve el número en notación científica. Googleando encontré que la solución era poner writeln('La base del triangulo es:', res);
Código:
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?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:
Código:
No entiendo lo de "/usr/bin/ld.bfd: aviso: link.res contiene secciones de salida. ¿Olvidó -T?". ¿A qué se debe?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.