0n tập lập trình hướng đối tượng trong C++ ( 2 )
? : Xây dựng lớp Complex mô tả các đối tượng số phức gồm:
Các thành phần thuộc tính a,b là phần thực và ảoHàm thiết lập
Hàm nhập số phức
Hàm in số phức dạng a + ib
Toán tử = để gán 2 số phức
Toán tử + để cộng 2 số phức
viết chương trình nhập vào một mảng n số phức. Tính và in ra màn hình tổng các số phức đã nhập ?
Code:
#include<iostream.h>
#include<conio.h>
#include<math.h>
class complex
{
private:
float a,b;
public:
complex()
{
a=0;
b=0;
}
void nhap()
{
cout<<"Nhap phan thuc: ";cin>>a;
cout<<"Nhap phan ao: ";cin>>b;
}
void in()
{
cout<<a;
if (b>=0) cout<<"+";
else cout<<"-";
cout<<"i*"<<fabs(b);
}
complex operator =(complex &c1)
{
return c1;
}
complex operator +(complex &c)
{
this->a=this->a+c.a;
this->b=this->b+c.b;
return *this;
}
};
void main()
{
clrscr();
int i,n;
complex *x,T; // co the khai bao mang truc tiep vd: complex C[10]
cout<<"\Nhap n = ";
cin>>n;
x = new complex[n];
for(i=0;i<n;i++)
{
cout<<"Nhap doi tuong thu "<<i+1<<"\n";
x[i].nhap();
T=T+x[i];
}
cout<<"\nTong la: \n";
T.in();
getch();
}
0 Response to "0n tập lập trình hướng đối tượng trong C++ ( 2 )"
Đăng nhận xét