SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Josuex en Martes 22 de Abril de 2003, 06:57

Título: Re: elevar una base a una potencia negativa
Publicado por: Josuex en Martes 22 de Abril de 2003, 06:57
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)
Título: elevar una base a una potencia negativa
Publicado por: JuanK en Martes 22 de Abril de 2003, 14:30
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