Кубический корень - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как в С# получить кубический корень из числа? В промежуточных вычислениях я нахожу q = 0; S = 0.037; a = 1; b = 3; В результате нахождения значения должно получиться число -1 Вот мои попытки:
double x1 = Math.Pow((-q / 2) + Math.Sqrt(S), (1/3)) + Math.Pow((-q / 2) - Math.Sqrt(S), (1/3))- (b / (3 * a));
Ответ: 1 (должно получиться -1)
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));
Ответ: NaN (если по отдельности считать слагаемые, то находит их правильно 0+0-1=-1)
double x1 = Math.Pow((-q / 2) + Math.Sqrt(S), (1/3f))  + Math.Pow((-q / 2) - Math.Sqrt(S), (1/3f))- (b / (3 * a));
Ответ: NaN

Решение задачи: «Кубический корень»

textual
Листинг программы
public static double Sqrt3(double x)
{
   return Math.Sign(x)*Math.Pow(Math.Abs(x),1/3.0);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы