C/Visual C - Algoritmo para funcion logaritmo

 
Vista:

Algoritmo para funcion logaritmo

Publicado por Uriel Callejas (1 intervención) el 28/02/2001 19:29:53
hola grupo.

me gustaria que me ayudaran en una tarea que me dejaron en la universidad:
se trata de hallar el algoritmo para hallar la funcion logaritmo, ya con el algoritmo me podria defender, despues lo puedo pasar a C++. gracias.}Uriel Callejas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Algoritmo para funcion logaritmo

Publicado por xuru (8 intervenciones) el 05/03/2001 23:38:48
si el logaritmo es decimal por ejemplo, log(x)
si el programa va a trabajar en el rango [10^ -exp_max,10^exp_max]
y= -exp_max;
desde(error=exp_max;error>=precision_requerida;error/=2)
{si x no esta en [10^y,10^(y+error)) y+=error;}
ya tienes y=log(x)
xuru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Algoritmo para funcion logaritmo

Publicado por xuru (8 intervenciones) el 06/03/2001 21:45:14
evidentemente lo anterior necesita una corrección, ya que el cálculo de 10^y
es demasiado complicado, mediante las propiedades del logaritmo,
a= -exp_max;
b= exp_max;
az=10^ -exp_max;
bz=10^ exp_max;
mientras(abs(a-b)>precision_requerida)
{
y=(a+b)/2;
yz=(az * bz) ^ -1/2;
si x esta en [az,yz) b=y , bz=yz;
si no está, a=y , az=yz;
}
y conseguimos y=log(x) facilmente (lo más complicado es una raiz cuadrada)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar