Cientifica A Flotante Pascal

Iniciado por ¡Micronet!, 10 Febrero 2011, 19:24 PM

0 Miembros y 1 Visitante están viendo este tema.

¡Micronet!

Disculpen tengo un problema mas :S

en una cadena yo tengo 4e^5

el numero puede cambiar el del 5 en este caso...

lo que yo quiero es arrojar el resultado de esta manera 4x10^5 pero no quiero escribirlo... si no que quiero que el mismo pascal me lo lea como ese tipo de funcion como le podria a hacer :(....y que elevado a la 5. se pueda cambiar... y que siga aceptandolo :S y me regrese el resultado en flotante.


Código (pascal) [Seleccionar]
function CientoFloat(s:string): real;
var
v: real;
i: integer;
d: integer;
Numero: integer;
Num1: integer;
c: integer;
Extra: integer;
begin
       v:=0;  d:=0;  c:=1;  Extra:=0;
       while length(s) in ['0'..'9'] and c<2 do
       begin
            for i:=1 to length (s) do
            begin
                 if s[i] in ['0'..'9'] then
                    d:= ord(s[i])-48;

            end;
            Num1:=d;
            v:=exp( Num1 * ln( Extra ) );
            c:=c+1;
            Extra:=Num1;
       end;
        CientoFloat := v;
end;


Saludos he creado esta funcion para eso intentando dividir... mi cadena para poder identificar el numero de la izquierda en mi ejemplo el 4.... y luego dividirlo y usar el numero de la derecha en mi caso el 5...
pero no me sale correctamente... :/
alguien podria ayudarme :/ ¿?

"La Tarea No Se Hace, Pero No Indica Que No Se Ayude Al Estudiante"