Dưới đây là chương trình C++ đơn giản để thực hiện phép toán cộng, trừ, nhân và chia trên hai số phức:
```cpp
#include <iostream>
using namespace std;
struct Complex {
double real; // Phần thực
double imag; // Phần ảo
};
// Hàm cộng hai số phức
Complex add(Complex a, Complex b) {
return {a.real + b.real, a.imag + b.imag};
}
// Hàm trừ hai số phức
Complex subtract(Complex a, Complex b) {
return {a.real - b.real, a.imag - b.imag};
}
// Hàm nhân hai số phức
Complex multiply(Complex a, Complex b) {
return {a.real * b.real - a.imag * b.imag,
a.real * b.imag + a.imag * b.real};
}
// Hàm chia hai số phức
Complex divide(Complex a, Complex b) {
double denom = b.real * b.real + b.imag * b.imag;
return {(a.real * b.real + a.imag * b.imag) / denom,
(a.imag * b.real - a.real * b.imag) / denom};
}
// Hàm in số phức
void printComplex(Complex c) {
if (c.imag >= 0)
cout << c.real << " + " << c.imag << "i" << endl;
else
cout << c.real << " - " << -c.imag << "i" << endl;
}
int main() {
Complex num1 = {3.0, 4.0}; // Số phức 1: 3 + 4i
Complex num2 = {1.0, 2.0}; // Số phức 2: 1 + 2i
cout << "Cộng: ";
printComplex(add(num1, num2));
cout << "Trừ: ";
printComplex(subtract(num1, num2));
cout << "Nhân: ";
printComplex(multiply(num1, num2));
cout << "Chia: ";
printComplex(divide(num1, num2));
return 0;
}
```
### Chương trình trên thực hiện:
- Định nghĩa cấu trúc `Complex` để đại diện cho số phức.
- Cung cấp các hàm để thực hiện các phép toán cộng, trừ, nhân và chia trên hai số phức