SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: dumah en Martes 30 de Marzo de 2004, 08:28

Título: Problemas Con La Funcion Pow(x,y)
Publicado por: dumah en Martes 30 de Marzo de 2004, 08:28
me podrian decir como puedo utilizar la funcion pow para sacar raices cubicas ya que me da error cuando quiero elevar la base a (1/3)
ya no digamos si la base es negativa

por favor aclarenme la mente que se me nubla
 :D
Título: Re: Problemas Con La Funcion Pow(x,y)
Publicado por: Rataman en Martes 30 de Marzo de 2004, 13:37
En vez d utilizar la funcion pow(), puedes utilizar un #define.

Ej.

#include <stdio.h>
#define cubo(x) x*x*x

main()
{
     int y;
     scanf("%d",&y);
     y=cubo(y);
}

Usa el define como una funcion y te elevará al cubo(o lo k definas).

Espero k te sirva...  :comp:
Título: Re: Problemas Con La Funcion Pow(x,y)
Publicado por: mabrev en Martes 30 de Marzo de 2004, 14:01
Hola:

  ¿Cuál es exactamente el error que te da? Tal vez sea porque no utilizas correctamente los tipos. Prueba a definir 1/3 de la siguiente manera:

Código: Text
  1.  
  2. double raizCubica, base, expo;
  3.  
  4. expo = 1.0/3.0;
  5. raizCubica = pow(base, expo);
  6.  
  7.  

  Espero que te sirva.

Saludos
Título: Re: Problemas Con La Funcion Pow(x,y)
Publicado por: Rataman en Martes 30 de Marzo de 2004, 14:41
Ups perdon, pensaba k estabas hablando de elevar al cubo :whistling: , creo k con lo k dice mabrev lo solucionarás, basta con añadir .0 en la fraccion. 1.0/3.0  :rolleyes:
Título: Re: Problemas Con La Funcion Pow(x,y)
Publicado por: The Black Boy en Martes 30 de Marzo de 2004, 17:20
apoyo el planteamiento de mavred

Código: Text
  1.  
  2.  
  3. #include &#60;iostream..h&#62;
  4. #include &#60;math.h&#62;
  5. #include &#60;conio.h&#62;
  6. int main(int argc, char* argv[])
  7. {
  8.         double x,z,y;
  9.         z=(1.0/3.0);
  10.         cout&#60;&#60;&#34;&#092;n digite un numero:: &#34;;
  11.         cin&#62;&#62;x;
  12.         y=pow(x,z);
  13.         cout&#60;&#60;&#34;&#092;n&#34;&#60;&#60;y;
  14.         getch();
  15.         return 0;
  16. }
  17.  
  18.  
  19.  

espero te sirva:::

___Saludos___ :hola: