| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
dsm
Registrado: 25 Sep 2004 Mensajes: 7
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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 4 .
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
| Publicado: 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
| Publicado: 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 | |
 |
|
|