Объектно-ориентированное программирование на C++. Андрианова А.А - 213 стр.

UptoLike

Объектно-ориентированное программирование на С++
Использование класса Slau может быть таким:
void main(void)
{
try
{
int m, n;
cout << "Введите количество уравнений системы:";
cin >> m;
cout << "Введите количество переменных
системы:";
cin >> n;
// создание объекта системы линейных уравнений
Slau s(m, n);
cin >> s;
// решение системы линейных уравнений
s.Solve();
cout << s;
}
catch(Exception& e)
{
e.ShowMessage();
}
}
Домашнее задание
1. Написать класс для решения задачи поиска точки,
минимизирующей полином на отрезке. Реализовать функции решения
этой задачи различными методами методом деления отрезка пополам,
методом золотого сечения, методом касательных. Выбор метода решения
осуществить в зависимости от унимодальности полинома (полином
является унимодальным, если все ненулевые слагаемые имеют степень 0,
1, 2, 4, 6, 8, 10, … 2k, где k – натуральное число).
2. Написать абстрактный класс «Задача», в котором
определены три чисто виртуальные функции ввода задачи, решения
задачи и вывода результата. Наследовать от него класс Slau,
реализованный в данном разделе, и класс поиска точки минимума
функции на отрезке из задания 1. Написать консольное приложение,
которое по выбору пользователя позволяет решать задачи обоих типов.
213
                          Объектно-ориентированное программирование на С++


    Использование класса Slau может быть таким:


     void main(void)
     {
          try
          {
               int m, n;
               cout << "Введите количество уравнений системы:";
               cin >> m;
               cout << "Введите количество переменных
                                                  системы:";
               cin >> n;
               // создание объекта системы линейных уравнений
               Slau s(m, n);
               cin >> s;
               // решение системы линейных уравнений
               s.Solve();
               cout << s;
          }
          catch(Exception& e)
          {
               e.ShowMessage();
          }
     }


                                               Домашнее задание
     1.          Написать класс для решения задачи поиска точки,
минимизирующей полином на отрезке. Реализовать функции решения
этой задачи различными методами – методом деления отрезка пополам,
методом золотого сечения, методом касательных. Выбор метода решения
осуществить в зависимости от унимодальности полинома (полином
является унимодальным, если все ненулевые слагаемые имеют степень 0,
1, 2, 4, 6, 8, 10, … 2k, где k – натуральное число).
       2.        Написать абстрактный класс «Задача», в котором
определены три чисто виртуальные функции – ввода задачи, решения
задачи и вывода результата. Наследовать от него класс Slau,
реализованный в данном разделе, и класс поиска точки минимума
функции на отрезке из задания 1. Написать консольное приложение,
которое по выбору пользователя позволяет решать задачи обоих типов.
                                                                      213