Programación General > C/C++
Re: elevar una base a una potencia negativa
(1/1)
Josuex:
Hola amigos.. otra dudita jejeje
En este codigo lo que me pasa es que no puedo elevar una base a una potencia negativa en turbo c tengo este codigo chequenlo para ver si es correcto... todas las variables estan utilizadas correctamente la funcion valorDigito me devuelve el valor original del caracter y lo estoy multiplicando por la base elevada a una potencia negativa....
Lo que pasa que estoy conviritiendo numeros decimales de una basex dada ya sea binario, octal o hexadecimal hasta la 32 en un numero decimal. y para esto la formulo universal es digito*base(elevado a una potencia negativa).
Por su atencion a la presente muchisimas gracias....
Valor+=(float)ValorDigito(numer[DigitoNo]*pow(base,(-numdes));
numdes--;
B)
JuanK:
tal vez sea que la funcion pow puede no soportar potencias negativas...asi que trata de usar esta manera..recuerda que:
2^(-4) = 1/(2^4)
si lo calculas de esta manera seguro que saldras de dudas...
sin embargo, y siendo un poco más objetivo, es pobable que estes compilando el programa sin enlazarlo a la libreria Math
asi que deberias compilarlo asi:
gcc -o ejecutable.exe programa.c -lm
suerte
Navegación
Ir a la versión completa