Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Se Me Pierde La Funcion

Iniciado por vicho, 23 de Agosto de 2005, 03:19:03 PM

« anterior - próximo »

vicho

 hola como andan?, bueno el rollo es que estoy trabajando en mi motor y por razones que no valen la pena mensionar (cosas de ordenes) necesito extraer el logaritmo en base 2 de un numero, yo dije "bueh... usare log2" y voy y el express me da error C3861: 'log2f': identifier not found, estoy incluyendo math.h y resulta que la misma math.h no la define en algun lado, alguien sabe si esta definida en otro lado o que??

de antemano gracias ;)

vincent

 mis mates van jodidillas pero juraria que el logaritmo en base n de un número se podia extraer con otra formula más generica....
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

Zaelsius

 Tienes que usar log(x) / log(2)

Ese "truco" y algunas cosas más en este tutorial :) :

http://www.lemonteam.com/html/tutorials/pc...c-mac-tips.html

vicho

 pues gracias que ya lo e usado. lo que si me parece raro es que me de sin definicion, que le pasara a microsoft?? xD

nostromo

 log2(x)=log(x)/log(2)

log(x) es el logaritmo base e o natural

Zaelsius

 
Citarlo que si me parece raro es que me de sin definicion, que le pasara a microsoft?? xD
Log2() no forma parte del estándar ANSI C, al igual que round(), itoa(), etc..

Depende del compilador y de la implementación de la librería estándar el que estén disponibles o no.

Por eso lo mejor es evitar usar estas funciones, o proveer implementaciones propias.

vincent

Cita de: "ZaelSiuS"Tienes que usar log(x) / log(2)
a eso me referia yo!  :P  
Desarrollo en .Net y metodologías http://devnettips.blogspot.com






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.