Описать класс "Квадратное уравнение" - C#

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

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

Вот задание: Створити клас "Квадратне рівняння", корені якого - властивості з доступом для читання. Тип властивостей повинен бути null-сумісним. Додати також індексатор для доступу до коренів за індексом. Основна функція, яка здійснює розв'язання рівняння, повинна повертати кількість коренів, або -1. якщо коренів безмежна кількість. Моя проблема в том, что я не понимаю это задание. Что значит, корни которого свойтва... и т.д. Что значит "свойства"?!
А, нет, в свойствах примерно разобралась.... Хотя как написать программу полностью так и не поняла))

Решение задачи: «Описать класс "Квадратное уравнение"»

textual
Листинг программы
  1. using System;
  2.  
  3.  
  4. namespace ovr
  5. {
  6.     class Program
  7.     {
  8.  
  9.         private static void Main(string[] args)
  10.         {
  11.             Solver s=new Solver(2,-3,1);
  12.            if(s.Count==-1)
  13.                Console.WriteLine("No solution");
  14.             for (int i = 0; i < s.Count; i++)
  15.             {
  16.                 Console.WriteLine(s[i]);
  17.             }
  18.             Console.ReadKey();
  19.         }
  20.     }
  21.  
  22.     class Solver
  23.     {
  24.         public double[] Result { get; set; }
  25.         public int? Count { get; set; }
  26.         public Solver(double a,double b,double c)
  27.         {
  28.             double d = b*b - 4*a*c;
  29.             if (Math.Abs(d) < 0.000001)
  30.             {
  31.                Result=new double[]{-b/(2*a)};
  32.                 Count = 1;
  33.             }
  34.             else if (d > 0)
  35.             {
  36.                 Count = 2;
  37.                 var x1 = (-b + Math.Sqrt(d))/(2*a);
  38.                 var x2 = (-b - Math.Sqrt(d)) / (2 * a);
  39.  
  40.                 Result=new double[]{x1,x2};
  41.             }
  42.             else
  43.             {
  44.                 Result=new double[]{};
  45.                 Count = -1;
  46.             }
  47.         }
  48.  
  49.         public double this[int index]
  50.         {
  51.             get { return Result[index]; }
  52.         }
  53.     }
  54.  
  55.    
  56.  
  57. }

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


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

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

10   голосов , оценка 3.6 из 5

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

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

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