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 ;)
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....
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
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
log2(x)=log(x)/log(2)
log(x) es el logaritmo base e o natural
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.
Cita de: ZaelSiuSTienes que usar log(x) / log(2)
a eso me referia yo! :P