Trong bài viết này chúng ta sẽ cùng tìm hiểu về bài toán cộng trừ 2 số phức trong lập trình C/C++.
Chương trình cộng trừ 2 số phức
Trong lập trình C/C++, để tính toán trên số phức, ta cần tạo ra một kiểu dữ liệu riêng cho số phức. Khi đó, phép cộng trừ hai số phức sẽ được thực hiện bằng cách thực hiện phép cộng trừ trên phần thực và phần ảo của hai số phức.
Để định nghĩa một kiểu dữ liệu cho số phức, ta sử dụng cấu trúc struct trong C/C++. Cấu trúc struct cho phép lưu trữ các thành phần dữ liệu khác nhau trong một kiểu dữ liệu duy nhất.
Dưới đây là một ví dụ về cách định nghĩa kiểu dữ liệu cho số phức và thực hiện phép cộng trừ hai số phức trong C/C++:
#include <iostream>
using namespace std;
// Định nghĩa kiểu dữ liệu cho số phức
struct Complex
{
float real; // phần thực
float imag; // phần ảo
};
// Hàm cộng hai số phức
Complex add(Complex a, Complex b)
{
Complex res;
res.real = a.real + b.real;
res.imag = a.imag + b.imag;
return res;
}
// Hàm trừ hai số phức
Complex sub(Complex a, Complex b)
{
Complex res;
res.real = a.real - b.real;
res.imag = a.imag - b.imag;
return res;
}
int main()
{
// Khởi tạo hai số phức
Complex num1, num2;
num1.real = 2;
num1.imag = 3;
num2.real = 1;
num2.imag = 2;
// Tính tổng hai số phức
Complex sum = add(num1, num2);
cout << "Tong hai so phuc la: " << sum.real << " + " << sum.imag << "i" << endl;
// Tính hiệu hai số phức
Complex diff = sub(num1, num2);
cout << "Hieu hai so phuc la: " << diff.real << " + " << diff.imag << "i" << endl;
return 0;
}
Kết quả khi chạy chương trình sẽ là:
Tong hai so phuc la: 3 + 5i
Hieu hai so phuc la: 1 + 1i
Trong đó, phần thực và phần ảo của số phức được hiển thị ra màn hình. Các phép tính cộng và trừ được thực hiện bằng cách thực hiện phép cộng trừ trên phần thực và phần ảo của hai số phức.
Cảm ơn bạn đã đọc hết bài viết này, chúc bạn học tốt!!
[ĐỌC TẤT CẢ BÀI VIẾT CHỦ ĐỀ LẬP TRÌNH C/C++ TẠI ĐÂY]
XÊM THÊM Cách tìm UCLN và BCNN Thuật toán đếm số lượng chữ số của số nguyên dương n Thuật toán tính dãy số Fibonacci Bài toán chuẩn hóa xâu ký tự Kiểm tra số chẵn lẻ trong lập trình C/C++