Нахождение корней квадратного уравнения (исправить код) - C#

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

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

так чтобы при отрицательном дискриминате программа выводила сообщение "Нет корней. Если дискриминат равен 0 то программа должна выводить только одно решение а не 2 одинаковых. язык С#
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication2
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {//программа решающая квадратные уравнения
  11. double a, b, c;
  12. Console.WriteLine("a*x^2+b*x+c=0");
  13. Console.WriteLine("Введите a:");
  14. a = Convert.ToSingle(Console.ReadLine());
  15. Console.WriteLine("Введите b:");
  16. b = Convert.ToSingle(Console.ReadLine());
  17. Console.WriteLine("Введите c:");
  18. c = Convert.ToSingle(Console.ReadLine());
  19. double D = Math.Sqrt(b * b - 4 * a * c);
  20. double x1 = (-b + D) / 2 * a;
  21. double x2 = (-b - D) / 2 * a;
  22. Console.WriteLine("x1={0}", Math.Round(x1, 2));
  23. Console.WriteLine("x2={0}", Math.Round(x2, 2));
  24. Console.ReadKey();
  25. if (Math.Sqrt(b * b - 4 * a * c) < 0)
  26. {
  27. Console.WriteLine("Корней нет");
  28. }
  29. else
  30. {
  31. Console.WriteLine("x1={0}", Math.Round(x1, 2));
  32. Console.WriteLine("x2={0}", Math.Round(x2, 2));
  33. }
  34. }
  35. }
  36. }

Решение задачи: «Нахождение корней квадратного уравнения (исправить код)»

textual
Листинг программы
  1.             Console.WriteLine("Enter a");
  2.             double a = Convert.ToDouble(Console.ReadLine());
  3.  
  4.             Console.WriteLine("Enter b");
  5.             double b = Convert.ToDouble(Console.ReadLine());
  6.  
  7.             Console.WriteLine("Enter c");
  8.             double c = Convert.ToDouble(Console.ReadLine());
  9.  
  10.             double D = b * b - 4 * a * c;
  11.  
  12.             if (D > 0)
  13.             {
  14.                 double x1 = (-b - Math.Sqrt(D)) / 2 * a;
  15.                 double x2 = (-b + Math.Sqrt(D)) / 2 * a;
  16.  
  17.                 Console.WriteLine("x1 = {0}, x2 = {1}", x1, x2);
  18.             }
  19.             if (D == 0)
  20.             {
  21.                 double x = - b / (2 * a);
  22.  
  23.                 Console.WriteLine("x = {0}", x);
  24.             }
  25.             if (D < 0)
  26.             {
  27.                 Console.WriteLine("No value!");
  28.             }
  29.  
  30.             Console.ReadKey();

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


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

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

12   голосов , оценка 3.75 из 5

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

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

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