Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.62 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. class FazzyNumber{
  6. private:
  7.     double A;
  8.     double A1;
  9.     double A2;
  10. public:
  11.     FazzyNumber(double E, double e1, double e2){
  12.         this->A = E;
  13.         this->A1 = e1;
  14.         this->A2 = e2;
  15.     }
  16.     FazzyNumber(){
  17.         this->A = 0;
  18.         this->A1 = 0;
  19.         this->A2 = 0;
  20.     }
  21.     void setFazzyNumber(double E, double e1, double e2){
  22.         this->A = E;
  23.         this->A1 = e1;
  24.         this->A2 = e2;
  25.     }
  26.     void show(){
  27.         cout << "X-e1=" << this->A << "-" << this->A1
  28.                      << " X=" << this->A
  29.                      << " X+e2=" << this->A <<"+"<<this->A2 << endl;
  30.     }
  31.     FazzyNumber* operator + (FazzyNumber D){
  32.         double sumA = this->A + D.A;
  33.         double sumE1 = sumA - this->A1 - D.A1;
  34.         double sumE2 = sumA + this->A2 + D.A2;
  35.         return new FazzyNumber(sumA, sumE1, sumE2);
  36.     }
  37.  
  38.     FazzyNumber* operator - (FazzyNumber D){
  39.         double sumA = this->A - D.A;
  40.         double sumE1 = sumA - this->A1 - D.A1;
  41.         double sumE2 = sumA + this->A2 + D.A2;
  42.         return new FazzyNumber(sumA, sumE1, sumE2);
  43.     }
  44.     FazzyNumber* operator * (FazzyNumber D){
  45.         double sumA = this->A * D.A;
  46.         double sumE1 = sumA - D.A*this->A1 - this->A*D.A1 + this->A1*D.A1;
  47.         double sumE2 = sumA + D.A*this->A2 + this->A*D.A2 + this->A2*D.A2;
  48.         return new FazzyNumber(sumA, sumE1, sumE2);
  49.     }
  50. };
  51.  
  52. int main(){
  53.     setlocale(LC_ALL, "Russian");
  54.     int param = 0;
  55.     FazzyNumber X, Y;
  56.     do{
  57.         cout << "*********************************************" << endl;
  58.         cout << "1. Обновить значение НЕЧЕТКИХ ЧИСЕЛ." << endl;
  59.         cout << "2. Вывести значение НЕЧЕТКИХ ЧИСЕЛ." << endl;
  60.         cout << "3. Сложить НЕЧЕТКИЕ ЧИСЛА." << endl;
  61.         cout << "4. Вычесть НЕЧЕТКИЕ ЧИСЛА." << endl;
  62.         cout << "5. Умножить НЕЧЕТКИЕ ЧИСЛА." << endl;
  63.         cout << "0. Для выхода нажмите 0." << endl;
  64.         cout << "*********************************************" << endl;
  65.         cout << "Ввeдите выбор: ";
  66.         cin >> param;
  67.  
  68.         switch (param)
  69.         {
  70.         case 1:
  71.             cout << "------Обновление Нечетких чисел-------" << endl;
  72.             cout << "Введите Значение X e1 e2 Для перевого числа" << endl;
  73.             double a, b, c;
  74.             cin >> a >> b >> c;
  75.             X.setFazzyNumber(a, b, c);
  76.             cout << "Введите Значение X e1 e2 Для второго числа" << endl;
  77.             cin >> a >> b >> c;
  78.             Y.setFazzyNumber(a, b, c);
  79.         case 2:
  80.             cout << "Число X: "; X.show();
  81.             cout << "Число Y: "; Y.show();
  82.             break;
  83.         case 3:
  84.             (X + Y)->show();
  85.             break;
  86.         case 4:
  87.             (X - Y)->show();
  88.         case 5:
  89.             (X*Y)->show();
  90.         default:
  91.             break;
  92.         }
  93.     } while (param);
  94.    
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement