Raices cubicas?

Iniciado por andrecid, 17 Mayo 2015, 00:28 AM

0 Miembros y 1 Visitante están viendo este tema.

andrecid

Hola tengo una duda, hoy me puse a crear una calculadora en c# y me encontré con un obstáculo.
¿Se puede hacer raices cubicas en c#?
Bueno la verdad es que estuve investigando y no encontré nada.

Console.WriteLine("El resultado es : " +Math.Sqrt(num1))

Ese código es para hacer raíces cuadradas pero cubicas?

He podido encontrar en internet que eleve a 1/3 pero cuando lo hago el resultado me sale erroneo.

Alguien puede ayudarme?

andrecid

Vale ya encontré la respuesta la dejo aquí por si alguien le puede servir.
double root = Math.Pow(num1,(1.0/3.0));

Ese es el codigo

kub0x

Cita de: andrecid en 17 Mayo 2015, 00:28 AM
He podido encontrar en internet que eleve a 1/3 pero cuando lo hago el resultado me sale erroneo.

Es una forma acertada de resolver el problema. No deberías de tener problemas si utilizases la clase Double.

Aquí mi prueba, con una aproximación de 15 decimales.

Código (csharp) [Seleccionar]
using System.IO;
using System;

class Program
{
   static void Main()
   {
       double d = 29.0;
       double power = 1.0d/3.0d;
       double res = Math.Pow(d, power);
       Console.WriteLine(res);
   }
}


Resultado:                                                                                                                                                                          
3.07231682568585

Saludos.
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate