fbpx

Raíz y potencia de un numero

  • Raíz y potencia de un numero

    Posted by Jaime Calderón on 9 octubre, 2020 en 3:55 pm

    Aprende a programar desde cero en C++ con nuestro curso gratuito. El curso incluye; más de 100 clases, 9 proyectos y 10 cuestionarios. Al finalizar el curso puedes obtener tu certificado gratuito. No se paga ni un solo centavo por el curso y el certificado. Registrarte al curso.


    Hola Amigos. Estoy realizando un proyecto para realizar cálculos financieros y a veces necesito sacar la raíz 12ava de un numero o elevar un numero a la 24 potencia; así que para potencias no le veo problemas… pero para las raíces que no sean cuadradas ¿Cómo podría hacerse?

    Saben de alguna manera de sacar la raíz 5 de un numero, o la raíz 6, o 12 o 13, (que no sea elevando a la fracción), Gracias. Saludos

    Jaime Calderón respondido 3 años, 6 meses 2 Miembros · 2 Respuestas
  • 2 Respuestas
  • Angel Sánchez

    organizador
    9 octubre, 2020 en 6:38 pm

    Hola Jaime,

    Puedes usar la librería: math.h Esta librería tiene la función pow() que puede elevar n a la potencia m. Con eso puedes hacer las dos cosas que necesitas.

    Se que comentaste que no fuera elevado a la fracción, pero es necesario, la ventaja es que aquí no vas a tener que realizar la operación manual:

    Siguiendo el principio de que una raíz se puede expresar como un numero elevado a un medio de la raíz, por ejemplo la raíz cuadrada de 2 es igual que 2 elevado a la un medio, y la raíz cubica de 2 es igual a 2 elevado a un tercio… y así consecutivamente. Podemos hacer lo siguiente:

    Programa en C++ para calcular raíz o potencia:

    1.- Incluye la librería math

    #include <math.h>

    2.- Agrega las variables a, b y resultado. Tipo flota ya que los resultados no serán enteros en su mayoría.

    float n = 0, m = 0, resultado = 0;

    3.- Ingresa los valores de n y m.

    n = 100;
    m = 5;

    4.- Usa la función pow(), en esta debes de agregar dos valores, primero va el numero que deseas elevar y después la potencia, separados por una coma. Para este caso colocamos 1/m siguiendo el principio mencionado arriba.

    resultado = pow(n,(1/m));

    En este caso el resultado es la raíz quinta de 100.

    Para potencias normales solo quita el 1/, así:

    resultado = pow(n,m);

    Anexo imagen y el programa 😀

  • Jaime Calderón

    Miembro
    10 octubre, 2020 en 1:12 pm

    Muchas Gracias Ángel.

    Si utilicé esa librería y esa función POW, elevando a la fracción, pero a veces es complicado realizar el cálculo porque son formulas algo revoltosas; Sin embargo, lo que hice fue hacer el cálculo en varios pasos y renombrar variables para que me diera el cálculo correcto.

    Ya luego les comparto algunas de las cosas que logré hacer con este proyecto que me tiene bastante entretenido.

    Muchas gracias por atención.

    Saludos

    Jaime

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora