/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Logaritmos en C

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
dsm



Registrado: 25 Sep 2004
Mensajes: 7

MensajePublicado: 26/09/2004 3:18 pm
Título: Logaritmos en C

Hola a todos soy nuevo en esta comunidad, me parece una comunidad muy buena....

Mi duda es como sacar algoritmos en C??

por ejemplo; yo tengo un numero n al macenado en una variable, como hago para hayar Log de n???

gracias de antemano
Volver arriba
arthas



Registrado: 20 Sep 2004
Mensajes: 143

MensajePublicado: 26/09/2004 3:31 pm
Título:

Log de n? Que es eso?
Si te refieres al valor, si la variable es de tipo int, con:

Código:
printf( "%i", NOMBREDELAVARIABLE );


Si es float:

Código:
printf( "%f", NOMBREDELAVARIBLE );


Y si es double... Mira el curso, pues no me acuerdo.

Espero que sea eso.

Salu2
Volver arriba
gorkau
Site Admin


Registrado: 13 Ago 2002
Mensajes: 366
Ubicación: Bilbao

MensajePublicado: 26/09/2004 11:42 pm
Título:

"Log de n" es el logaritmo de n. Para utilizar las funciones logaritmo debes incluir "math.h" que es donde están definidas.

Logaritmo natural:

Código:

#include <math.h>

double log(double x);


Logaritmo base 10:

Código:

#include <math.h>

double log10(double x);


Logaritmo base 2:
Código:

#include <math.h>

double log2(double x);


NOTA: Estas funciones no están en el estándar ANSI C.
_________________
Gorka Urrutia
El Rincón del C
Volver arriba
dsm



Registrado: 25 Sep 2004
Mensajes: 7

MensajePublicado: 27/09/2004 10:32 am
Título:

Muchas gracias, y que pena quese decir Logaritmo y no algoritmo.

gorkau mirare si me funciona si algo le comento
Volver arriba
dsm



Registrado: 25 Sep 2004
Mensajes: 7

MensajePublicado: 27/09/2004 11:48 am
Título:

gorkau ya porbe lo que me dijiste y el porgrama me compilo sin problemas pero no se como sacar el resultadado:
Ejemplo
Quiero hayar el log de 48 entonces pongo: double n=48;
double log10(double n);
printf("%4.2f",n);
}

Y el numero que me sale en pantalla es 48 y no 1,68 (que es el resultado de log 4Cool.

Entonces, como hago para mostrar este resultado y almacenarlo una variable para poder hacer operaciones con el numero resultante???

Les agradesco de antemano.
Volver arriba
gorkau
Site Admin


Registrado: 13 Ago 2002
Mensajes: 366
Ubicación: Bilbao

MensajePublicado: 27/09/2004 2:36 pm
Título:

Lo que te escribí:

Código:

double log10(double x);


es la declaración de la función. Indica que se trata de una función que toma un parámetro de tipo double y devuelve un valor de tipo double.

Para usarla debes hacer así:

Código:
double x = 48;
resultado = log10( x );
printf( "%4.2f", resultado );

_________________
Gorka Urrutia
El Rincón del C
Volver arriba
dsm



Registrado: 25 Sep 2004
Mensajes: 7

MensajePublicado: 30/09/2004 1:16 pm
Título:

gorkau me podrias mandar el codigo fuente de un porgramita que haye el logaritmo de cualquier numero....

intente por todos los lados lo que me dijiste y no me funciono, el gcc solo me avienta errores que que la no sabe que es log10.

Le agradesco de antemano
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com