Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
};
void show_complex();//Метод вывода комплексного числа на экран.
};
//Конструктор класса complex, с логическим параметром (true - по умолчанию), если параметр равен //true, то в конструкторе будет запрашиваться действительная и мнимая часть числа, если же //параметр конструктора равен 0, то будет создаваться комплексное число с нулевой действительной //и мнимой частью.
complex::complex(bool pr)
{
if (pr){
cout<<"VVedite x\t"; cin>>x; cout<<"Vvedite y\t"; cin>>y;
Show_complex();
}
else{x=0;y=0;}
}
void complex::show_complex() //Метод вывода комплексного числа на экран.
{
if (y>=0) cout<<x<<"+"<<y<<"i"<<endl;
else cout<<x<<y<<"i"<<endl;
}
Int main()
{
Complex chislo1, chislo2, chislo4(false), chislo3(false);
//Для сложения двух комплексных чисел достаточно использовать операцию +.
chislo3=chislo1+chislo2;
cout<<"chislo3=";
Chislo3.show_complex();
//Для вычитания двух комплексных чисел достаточно использовать операцию -.
chislo4=chislo1-chislo2;
cout<<"chislo4=";
Сhislo4.show_complex();
Return 1;
}
Определение методов, перегружающих операции, вне класса:
complex operator+(complex M1,complex M2) //Метод, реализующий перегрузку операции сложения.
{
Complex temp(false);
temp.x= M1.x +M2.x;
temp.y= M1.y+M2.y;
Дата публикования: 2014-11-28; Прочитано: 236 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!