none
Potencia decimal

    Question

  • Estoy adentrandome en el mundo de .Net, en específico en Visual C#, y tengo la necesidad de elevar un número a una potencia y=0,09. La función Math.Pow(x,y); no me ha servido.

    Esta es la línea de código en la que utilizo y que no me funciona:

                                   re = ((q * v * d) / ee);
                                   ro = (((eu / (3.7 * d)) + (5.74 / ((Math.Pow(re, 0.09))))));

    Espero que alguien me pueda ayudar para solucionar mi problema.

    De antemano, gracias...
    Tuesday, April 01, 2008 7:28 PM

Answers

  • Hola JavierMMM:


    No entiendo cuando dices que no te ha servido. ¿Qué error te sale?.

    De todas formas tienes que tener en cuenta que el método Pow() está definido de esta forma:


    public static double Pow( double x, double y )

     

    Esto quiere decir que espera como parámetros dos valores de tipo double y que devuelve un valor de tipo double.

     

    No sé cuál es el error que tienes, pero por ejemplo este código funciona:

     

    double x, y, z;

    y = 2.3;

    z = 0.9;

     

    x = Math.Pow(y, z);

     

    Console.WriteLine(x.ToString());

    Console.ReadLine();

     

    Resultado: x = 2.11619192280521


    Como puedes ver, se eleva 2.3 a la potencia de 0.9.


    Quizás deberías definir todas las variables que utilices en tu aplicación al tipo doublé. De esta forma evitas problemas de conversiones de tipos.


    También es cierto que definiendo todas las variables a tipo double tu programa reserva más memoria. Pero en aplicaciones sencillas ni se nota.


    Espero que esto te ayude. Si no dilo y lo intentamos de nuevo.


    Un Saludo.

    Oscar S.S.


    PD: Si la respuesta te ha sido útil no olvides hacer click en “Marcar como Respuesta”. Gracias.

    Wednesday, April 02, 2008 8:25 AM

All replies

  • Hola JavierMMM:


    No entiendo cuando dices que no te ha servido. ¿Qué error te sale?.

    De todas formas tienes que tener en cuenta que el método Pow() está definido de esta forma:


    public static double Pow( double x, double y )

     

    Esto quiere decir que espera como parámetros dos valores de tipo double y que devuelve un valor de tipo double.

     

    No sé cuál es el error que tienes, pero por ejemplo este código funciona:

     

    double x, y, z;

    y = 2.3;

    z = 0.9;

     

    x = Math.Pow(y, z);

     

    Console.WriteLine(x.ToString());

    Console.ReadLine();

     

    Resultado: x = 2.11619192280521


    Como puedes ver, se eleva 2.3 a la potencia de 0.9.


    Quizás deberías definir todas las variables que utilices en tu aplicación al tipo doublé. De esta forma evitas problemas de conversiones de tipos.


    También es cierto que definiendo todas las variables a tipo double tu programa reserva más memoria. Pero en aplicaciones sencillas ni se nota.


    Espero que esto te ayude. Si no dilo y lo intentamos de nuevo.


    Un Saludo.

    Oscar S.S.


    PD: Si la respuesta te ha sido útil no olvides hacer click en “Marcar como Respuesta”. Gracias.

    Wednesday, April 02, 2008 8:25 AM
  • Muchas gracias Oscar, me ha sido de gran ayuda tu comentario y he podido resolver mi problema... Esto de iniciarse en un lenguaje es en ocasiones irritante...

    Nuevamente gracias...


    Wednesday, April 02, 2008 5:48 PM
  • Los comienzos siempre son duros para todos. Seguro que dentro de muy poco estas respondiendo preguntas aquí ayudando a los demás.


    Suerte y ánimo.

    Oscar S.S.

    Thursday, April 03, 2008 7:21 AM