Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class FazzyNumber{
- private:
- double A;
- double A1;
- double A2;
- public:
- FazzyNumber(double E, double e1, double e2){
- this->A = E;
- this->A1 = e1;
- this->A2 = e2;
- }
- FazzyNumber(){
- this->A = 0;
- this->A1 = 0;
- this->A2 = 0;
- }
- void setFazzyNumber(double E, double e1, double e2){
- this->A = E;
- this->A1 = e1;
- this->A2 = e2;
- }
- void show(){
- cout << "X-e1=" << this->A << "-" << this->A1
- << " X=" << this->A
- << " X+e2=" << this->A <<"+"<<this->A2 << endl;
- }
- FazzyNumber* operator + (FazzyNumber D){
- double sumA = this->A + D.A;
- double sumE1 = sumA - this->A1 - D.A1;
- double sumE2 = sumA + this->A2 + D.A2;
- return new FazzyNumber(sumA, sumE1, sumE2);
- }
- FazzyNumber* operator - (FazzyNumber D){
- double sumA = this->A - D.A;
- double sumE1 = sumA - this->A1 - D.A1;
- double sumE2 = sumA + this->A2 + D.A2;
- return new FazzyNumber(sumA, sumE1, sumE2);
- }
- FazzyNumber* operator * (FazzyNumber D){
- double sumA = this->A * D.A;
- double sumE1 = sumA - D.A*this->A1 - this->A*D.A1 + this->A1*D.A1;
- double sumE2 = sumA + D.A*this->A2 + this->A*D.A2 + this->A2*D.A2;
- return new FazzyNumber(sumA, sumE1, sumE2);
- }
- };
- int main(){
- setlocale(LC_ALL, "Russian");
- int param = 0;
- FazzyNumber X, Y;
- do{
- cout << "*********************************************" << endl;
- cout << "1. Обновить значение НЕЧЕТКИХ ЧИСЕЛ." << endl;
- cout << "2. Вывести значение НЕЧЕТКИХ ЧИСЕЛ." << endl;
- cout << "3. Сложить НЕЧЕТКИЕ ЧИСЛА." << endl;
- cout << "4. Вычесть НЕЧЕТКИЕ ЧИСЛА." << endl;
- cout << "5. Умножить НЕЧЕТКИЕ ЧИСЛА." << endl;
- cout << "0. Для выхода нажмите 0." << endl;
- cout << "*********************************************" << endl;
- cout << "Ввeдите выбор: ";
- cin >> param;
- switch (param)
- {
- case 1:
- cout << "------Обновление Нечетких чисел-------" << endl;
- cout << "Введите Значение X e1 e2 Для перевого числа" << endl;
- double a, b, c;
- cin >> a >> b >> c;
- X.setFazzyNumber(a, b, c);
- cout << "Введите Значение X e1 e2 Для второго числа" << endl;
- cin >> a >> b >> c;
- Y.setFazzyNumber(a, b, c);
- case 2:
- cout << "Число X: "; X.show();
- cout << "Число Y: "; Y.show();
- break;
- case 3:
- (X + Y)->show();
- break;
- case 4:
- (X - Y)->show();
- case 5:
- (X*Y)->show();
- default:
- break;
- }
- } while (param);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement