Кубический корень - C#
Формулировка задачи:
Подскажите пожалуйста как в С# получить кубический корень из числа?
В промежуточных вычислениях я нахожу q = 0; S = 0.037; a = 1; b = 3;
В результате нахождения значения должно получиться число -1
Вот мои попытки:
Ответ: 1 (должно получиться -1)
Ответ: NaN (если по отдельности считать слагаемые, то находит их правильно 0+0-1=-1)
Ответ: NaN
double x1 = Math.Pow((-q / 2) + Math.Sqrt(S), (1/3)) + Math.Pow((-q / 2) - Math.Sqrt(S), (1/3))- (b / (3 * a));
double x1 = Math.Pow((-q / 2) + Math.Sqrt(S), (1.0/3.0)) + Math.Pow((-q / 2) - Math.Sqrt(S), (1.0/3.0))- (b / (3 * a));
double x1 = Math.Pow((-q / 2) + Math.Sqrt(S), (1/3f)) + Math.Pow((-q / 2) - Math.Sqrt(S), (1/3f))- (b / (3 * a));
Решение задачи: «Кубический корень»
textual
Листинг программы
public static double Sqrt3(double x) { return Math.Sign(x)*Math.Pow(Math.Abs(x),1/3.0); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д