ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
