Объектно-ориентированное программирование на С#. Андрианова А.А - 69 стр.

UptoLike

69
using System;
namespace DelegateApplication
{
// определение делегата
public delegate void Method();
// класс «Квадратное уравнение»
class Equation
{
const int infinity = Int32.MaxValue;
double a, b, c;
int count = -1;
double x1, x2;
// определение ссылки на экземпляр делегата
// для определения способа решения уравнения
public Method solve=null;
// конструктор класса
public Equation(params double[] coef)
{
switch (coef.Length)
{
case 3:
a = coef[0];
b = coef[1];
c = coef[2];
break;
case 2:
a = 0.0;
b = coef[0];
c = coef[1];
break;
case 1:
a = 0.0;
b = 0.0;
c = coef[0];
break;
default:
throw new Exception("Данный набор
коэффициентов не может определять
квадратное уравнение");
}
// инициализация делегата в зависимости от
// коэффициентов уравнения
if (a == 0)
// линейное уравнение
if (b == 0)
solve = NullSolve;
else
using System;

namespace DelegateApplication
{
    // определение делегата
    public delegate void Method();

   // класс «Квадратное уравнение»
   class Equation
   {
      const int infinity = Int32.MaxValue;

      double a, b, c;

      int count = -1;
      double x1, x2;

      // определение ссылки на экземпляр делегата
      // для определения способа решения уравнения
      public Method solve=null;

      // конструктор класса
      public Equation(params double[] coef)
      {
         switch (coef.Length)
         {
            case 3:
                 a = coef[0];
                 b = coef[1];
                 c = coef[2];
                 break;
            case 2:
                 a = 0.0;
                 b = coef[0];
                 c = coef[1];
                 break;
            case 1:
                 a = 0.0;
                 b = 0.0;
                 c = coef[0];
                 break;
            default:
                 throw new Exception("Данный набор
                            коэффициентов не может определять
                            квадратное уравнение");
         }
         // инициализация делегата в зависимости от
         // коэффициентов уравнения
         if (a == 0)
            // линейное уравнение
            if (b == 0)
               solve = NullSolve;
            else
                                                            69