Как записать формулу Кардано в C#?

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

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

Ребята, всем привет. Подскажите как записать формулу Кардано в C#

Решение задачи: «Как записать формулу Кардано в C#?»

textual
Листинг программы
        static void Main(string[] args)
        {
//     a*x*x*x + b*x*x + c*x +d = 0
 
//     задаем коэффициенты
          double a = 2.0;
          double b = 3.0;
          double c = 4.0;
          double d = 5.0;
//     приводим к канонической форме
          double p = c / a - b * b / (3.0 * a * a);
          double q = (2 * b * b * b - 9 * a * b * c + 27 * a * a * d) / (27 * a * a * a);
 
          double Q = Math.Pow(p/3,3) + Math.Pow(q/2,2);
          double rootQ = Math.Pow(Q,1.0/2);
          double alfa = Math.Pow((-q/2 + rootQ),1.0/3);
          double beta = Math.Pow((-q/2 - rootQ),1.0/3);
          if (Q > 0)
          {
              // первый корень
              double y1 = alfa + beta;
              // вещественная часть двух корней
              double y2r = -(alfa + beta) / 2;
              // мнимая часть двух корней
              double y2m = -(alfa - beta) / 2 * Math.Pow(3, 1.0 / 3);
          }
 
            //  и так далее
            // [url]https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0_%D0%9A%D0%B0%D1%80%D0%B4%D0%B0%D0%BD%D0%BE[/url]
       }
    }

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


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

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

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