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

UptoLike

74
Далее приводим код программы.
using System;
namespace CombineDelegateApplication
{
// комбинированный делегат
public delegate void Method();
class Equation
{
const int infinity = Int32.MaxValue;
double a, b, c;
int count = -1;
double x1, x2;
// тип уравнения – type = 0 уравнение 0-ого порядка,
// type = 1 линейное уравнение
// type = 2 квадратное уравнение
int type = -1;
// комбинированный делегат для определения процесса
// решения уравнения
public Method SolveEquation = 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("Данный набор
коэффициентов не может определять
квадратное уравнение");
}
      Далее приводим код программы.

     using System;

     namespace CombineDelegateApplication
     {
        // комбинированный делегат
        public delegate void Method();

        class Equation
        {
           const int infinity = Int32.MaxValue;
           double a, b, c;

          int count = -1;
          double x1, x2;

          // тип уравнения –   type = 0 – уравнение 0-ого порядка,
          //                   type = 1 – линейное уравнение
          //                   type = 2 – квадратное уравнение
          int type = -1;

          // комбинированный делегат для определения процесса
          // решения уравнения
          public Method SolveEquation = 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("Данный набор
                          коэффициентов не может определять
                          квадратное уравнение");
             }




74