Số phức là một khái niệm quen thuộc trong toán học. Chúng ta có thể thực hiện các phép cộng và trừ hai số phức bằng cách lấy tổng và hiệu của phần thực và phần ảo tương ứng. Trong bài viết này, chúng ta sẽ xây dựng một lớp số phức trong ngôn ngữ lập trình C++, cho phép chúng ta thực hiện các phép toán này một cách dễ dàng.
Xây dựng lớp số phức
Đầu tiên, chúng ta sẽ xây dựng một lớp số phức với các thuộc tính “Thực” và “ảo” và một số phương thức cần thiết.
class SP {
float Thuc, Ao;
public:
//Phương thức khởi tạo: khởi gán phần thực và phần ảo của số phức
SP(float thuc, float ao) {
Thuc = thuc;
Ao = ao;
}
//Phương thức xuất: in giá trị của số phức lên màn hình
void xuat() {
cout << Thuc << " + " << Ao << "i";
}
//Phương thức toán tử +: cộng hai số phức
SP operator+(SP sp) {
SP ketqua(Thuc + sp.Thuc, Ao + sp.Ao);
return ketqua;
}
//Phương thức toán tử -: trừ hai số phức
SP operator-(SP sp) {
SP ketqua(Thuc - sp.Thuc, Ao - sp.Ao);
return ketqua;
}
};
Sử dụng lớp số phức
Chúng ta sẽ xây dựng một chương trình chính để sử dụng lớp số phức đã tạo ở trên.
int main() {
SP sp1(12, 6);
SP sp2(6, 3);
SP ketqua;
cout << "SP1 = ";
sp1.xuat();
cout << endl;
cout << "SP2 = ";
sp2.xuat();
cout << endl;
ketqua = sp1 + sp2;
cout << "Tong hai so phuc: SP1 + SP2 = ";
ketqua.xuat();
cout << endl;
ketqua = sp1 - sp2;
cout << "Hieu hai so phuc: SP1 - SP2 = ";
ketqua.xuat();
cout << endl;
return 0;
}
Kết quả khi chạy chương trình sẽ như sau:
SP1 = 12 + 6i
SP2 = 6 + 3i
Tong hai so phuc: SP1 + SP2 = 18 + 9i
Hieu hai so phuc: SP1 - SP2 = 6 + 3i
Với lớp số phức này, chúng ta có thể dễ dàng thực hiện các phép cộng và trừ hai số phức một cách đơn giản và tiện lợi.
Đó là một lớp số phức đơn giản trong ngôn ngữ lập trình C++. Hy vọng bài viết đã giúp bạn hiểu thêm về cách xây dựng và sử dụng lớp số phức trong C++.