Logo

¡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: ZaelSiuSTienes 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.
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.