• Miércoles 20 de Noviembre de 2024, 18:43

Autor Tema:  Re: elevar una base a una potencia negativa  (Leído 7644 veces)

Josuex

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: elevar una base a una potencia negativa
« en: Martes 22 de Abril de 2003, 06:57 »
0
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

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
elevar una base a una potencia negativa
« Respuesta #1 en: Martes 22 de Abril de 2003, 14:30 »
0
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
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io