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

UptoLike

82
case 2:
Console.WriteLine("x1={0}, x2={1}", x1, x2);
break;
case 1:
Console.WriteLine("x={0}", x1);
break;
case 0:
Console.WriteLine("Корней нет");
break;
case Int32.MaxValue:
Console.WriteLine ("Любое x является
решением");
break;
default:
Console.WriteLine("Уравнение еще не решено");
break;
}
}
}
class Program
{
// обработчик события изменения коэффициентов уравнения
static void ReSolve(Equation e)
{
e.Solve();
e.PrintSolution();
}
static void Main(string[] args)
{
try
{
Equation e = new Equation(2, -6, 4);
// назначение обработчика события уравнения e
e.ReplaceCoefEvent += ReSolve;
e.Solve();
e.PrintSolution();
// при изменении коэффициента возникает событие,
// вызывается его обработчик,который решает
// уравнение заново
// и печатает его корни
e.B = -5;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
                     case 2:
                        Console.WriteLine("x1={0}, x2={1}", x1, x2);
                        break;
                     case 1:
                        Console.WriteLine("x={0}", x1);
                        break;
                     case 0:
                        Console.WriteLine("Корней нет");
                        break;
                     case Int32.MaxValue:
                        Console.WriteLine ("Любое x является
                                                           решением");
                        break;
                     default:
                        Console.WriteLine("Уравнение еще не решено");
                        break;
                 }
             }
         }
         class Program
         {
            // обработчик события изменения коэффициентов уравнения
            static void ReSolve(Equation e)
            {
               e.Solve();
               e.PrintSolution();
            }

             static void Main(string[] args)
             {
                try
                {
                    Equation e = new Equation(2, -6, 4);
                   // назначение обработчика события уравнения e
                    e.ReplaceCoefEvent += ReSolve;
                    e.Solve();
                    e.PrintSolution();
                   // при изменении коэффициента возникает событие,
                   // вызывается его обработчик,который решает
                   // уравнение заново
                   // и печатает его корни
                     e.B = -5;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
             }
         }
     }




82