Программа решения квадратного уравнения по заданным коэфициентам - C#

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

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

Есть программа решения квадратного уравнения по заданным коэфициентам. Вот она:
Листинг программы
  1. using System;
  2. namespace QuadraticApp
  3. {
  4. class Quadratic
  5. {
  6. public static void Solve(double a, double b, double c,
  7. out double x1, out double x2)
  8. {
  9. double d = b * b - 4 * a * c;
  10. x1 = (-b - Math.Sqrt(d)) / (2 * a);
  11. x2 = (-b + Math.Sqrt(d)) / (2 * a);
  12. }
  13. static void Main(string[] args)
  14. {
  15. double x1, x2;
  16. Solve(1, 1, -2, out x1, out x2);
  17. Console.WriteLine("x1 = {0} x2 = {1}", x1, x2);
  18. }
  19. }
  20. }
Надо её доработать, чтобы 1) проверялась возможность вычисления корней, т.е. дискриминант; 2) функция должна возвращать количество корней (-1 - бесконечное множество решений). И 3) обеспечить ввод коэфициентов с клавиатуры. 1 и 3 пункт затруднений не вызывают, трудно 2 сделать. И с компоновкой всего этого в кучу нелады((

Решение задачи: «Программа решения квадратного уравнения по заданным коэфициентам»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Lab1_2
  8. {
  9.     class Program
  10.     {
  11.  
  12.     public static void Solve(double a, double b, double c, out double x,
  13.                              out double x1, out double x2)
  14.     {
  15.       double d = b * b - 4 * a * c;
  16.         if (d<0)
  17.         {
  18.             Console.WriteLine("Error! Nemozhlyvo vyrahovuvaty koreni rivnyannya.");
  19.         }
  20.             if (d==0)
  21.             {
  22.                 x = (-b) / (2 * a);
  23.                
  24.             }
  25.             if (d > 0)
  26.             {
  27.                 x1 = (-b - Math.Sqrt(d)) / (2 * a);
  28.                 x2 = (-b + Math.Sqrt(d)) / (2 * a);
  29.                
  30.             }
  31.     }
  32.  
  33.     static void Main(string[] args)
  34.     {
  35.       double x1, x2;
  36.       Solve(1, 1, -2, out x1, out x2, out x);
  37.       Console.WriteLine("x1 = {0} x2 = {1}", x1, x2, );
  38.     }
  39.   }
  40. }

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


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

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

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

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

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

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