axeefectushka

Untitled

Jan 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. Билет 22
  2.  
  3. #include<iostream>
  4. #include <windows.h>
  5.  
  6. using namespace std;
  7.  
  8. class First
  9. {
  10. protected:
  11.     double D;
  12.     double a;
  13.     double b;
  14.     double c;
  15. public:
  16.     First()
  17.     {
  18.         cout << "a: ";
  19.         cin >> a;
  20.         cout << "b: ";
  21.         cin >> b;
  22.         cout << "c: ";
  23.         cin >> c;
  24.         D = (b*b) - (4 * a*c);
  25.         cout << "D: " << D << endl;
  26.     }
  27. };
  28.  
  29. class Second :public First
  30. {
  31. private:
  32.     double x1;
  33.     double x2;
  34. public:
  35.     void Task()
  36.     {
  37.  
  38.         __try {
  39.             if (a == 0 || D < 0)
  40.             {
  41.                 RaiseException(EXCEPTION_PRIV_INSTRUCTION, 0, 0, NULL);
  42.             }
  43.             x1 = (-b + sqrt(D)) / 2 * a;
  44.             x2 = (-b - sqrt(D)) / 2 * a;
  45.             cout << "X1 = " << x1 << endl;
  46.             cout << "X2 = " << x2 << endl;
  47.         }
  48.         __except (EXCEPTION_EXECUTE_HANDLER)
  49.         {
  50.             cout << "Error! Division by zero or D<0!" << endl;
  51.         }
  52.     }
  53. };
  54.  
  55. int main()
  56. {
  57.     Second obj1;
  58.     obj1.Task();
  59.     system("pause");
  60.     return 0;
  61. }
Add Comment
Please, Sign In to add comment