Programación General > C/C++

 Problemas Con La Funcion Pow(x,y)

(1/1)

dumah:
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

Rataman:
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:

mabrev:
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 --- double raizCubica, base, expo; expo = 1.0/3.0;raizCubica = pow(base, expo);  
  Espero que te sirva.

Saludos

Rataman:
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:

The Black Boy:
apoyo el planteamiento de mavred


--- Código: Text ---  #include &#60;iostream..h&#62;#include &#60;math.h&#62;#include &#60;conio.h&#62;int main(int argc, char* argv[]){        double x,z,y;        z=(1.0/3.0);        cout&#60;&#60;&#34;&#092;n digite un numero:: &#34;;        cin&#62;&#62;x;        y=pow(x,z);        cout&#60;&#60;&#34;&#092;n&#34;&#60;&#60;y;        getch();        return 0;}   
espero te sirva:::

___Saludos___ :hola:

Navegación

[0] Índice de Mensajes

Ir a la versión completa