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

UptoLike

65
корней). Поскольку в конструкторе может быть сгенерировано
исключение, эти три команды помещаются в блок try.
Соответствующий ему блок catch печатает сообщение об ошибке.
Если мы хотим изменить значение какого-то коэффициента
уравнения, можно воспользоваться свойствами A, B или С. В
следующем фрагменте кода после решения уравнения меняеться его
коэффициент B и уравнение решается заново (Рис.4.8):
try
{
Equation e = new Equation(2.0,5.0,-9.0);
e.Solve();
e.PrintSolution();
// изменение коэффициента B уравнения и его решение
e.B = -3.0;
e.Solve();
e.PrintSolution();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Рис.4.8. Результат решения квадратного уравнения
до и после изменения его коэффициентов
Для демонстрации использования индексатора распечатаем корни
уравнения без использования функции PrintSolution().
Equation e = new Equation(2,5);
e.Solve();
try
{
if (e.Count == Int32.MaxValue)
Console.WriteLine("Корней много");
// печать первого корня уравнения
Console.WriteLine("x1 = {0}", e[1]);
 корней). Поскольку в конструкторе может быть сгенерировано
 исключение, эти три команды помещаются в блок try.
 Соответствующий ему блок catch печатает сообщение об ошибке.
      Если мы хотим изменить значение какого-то коэффициента
 уравнения, можно воспользоваться свойствами A, B или С. В
 следующем фрагменте кода после решения уравнения меняеться его
 коэффициент B и уравнение решается заново (Рис.4.8):

try
{
  Equation e = new Equation(2.0,5.0,-9.0);
  e.Solve();
  e.PrintSolution();
  // изменение коэффициента B уравнения и его решение
  e.B = -3.0;
  e.Solve();
  e.PrintSolution();
}
catch (Exception ex)
{
   Console.WriteLine(ex.Message);
}




          Рис.4.8. Результат решения квадратного уравнения
              до и после изменения его коэффициентов


 Для демонстрации использования индексатора распечатаем корни
 уравнения без использования функции PrintSolution().

Equation e = new Equation(2,5);
e.Solve();
try
{
    if (e.Count == Int32.MaxValue)
       Console.WriteLine("Корней много");
    // печать первого корня уравнения
    Console.WriteLine("x1 = {0}", e[1]);
                                                             65