Написать функцию, которая обеспечивает решение квадратного уравнения - C#

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

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

Листинг программы
  1. public static double Kvadretnoe_Uravnenie( double q, double w, double e, double r1, ref double r2)
  2. {
  3. double D = w * w - 4 * q * e;
  4. if (D > 0)
  5. {
  6. r1 = (-w + Math.Sqrt(D)) / (2 * q);
  7. return r1;
  8. r2 = (-w - Math.Sqrt(D)) / (2 * q);
  9. return r2;
  10. }
  11. if (D < 0)
  12. {
  13. Console.WriteLine("Действительных корней нет!");
  14. }
  15. if (D == 0)
  16. {
  17. r1 = -w / (2 * q);
  18. return r1;
  19. }
  20. }
  21. static void Main()
  22. {
  23. double a, b, c;
  24. Console.Write("Введите число для вычисления факториала = ");
  25. a = Convert.ToInt32(Console.ReadLine());
  26. b = Convert.ToInt32(Console.ReadLine());
  27. c = Convert.ToInt32(Console.ReadLine());
  28. double A = Kvadretnoe_Uravnenie(a, b, c);
  29. Console.WriteLine("Факториал \"{1}\" = {0}",Fact(n), n);
  30. Console.ReadKey();
Вот суть задачи: Нужно написать функцию, которая обеспечивает решение квадратного уравнения. Параметрами функции должны быть коэффициенты a b c (входные параметры) а выходные это решение этого уравнения x1 x2 (выходные параметры).Также нужно прописать, что есть ли у корня 2 различных корня и выводит ответы этих корней. Если один корень у этого уравнения то он выведет его, а если нет корней так и пишет, что их нет! Помогите пожалуйста.

Решение задачи: «Написать функцию, которая обеспечивает решение квадратного уравнения»

textual
Листинг программы
  1.         public static double[] QuadraticEquationSolve(double a, double b, double c)
  2.         {
  3.             if (a==0 && b==0) //вырожденный случай
  4.                 return c == 0 ? null : new double[]{};
  5.             if (a==0)         //линейное уравнение
  6.                 return new[]{-c / b};
  7.  
  8.             double D = b * b - 4 * a * c;
  9.             if (D > 0)
  10.                 return new[]{(-b + Math.Sqrt(D)) / (2 * a), (-b - Math.Sqrt(D)) / (2 * a)}; //два корня в массиве
  11.             if (D < 0)
  12.                 return new double[]{};
  13.             return new[] {-b / (2 * a)};
  14.         }

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы