Để cộng 2 số phức trong C, người dùng nhập 2 số phức作为 các thành viên của struct, thực hiện phép cộng bằng hàm tự định nghĩa.
Thuật toán
Bước 1: Khai báo struct complex với thành viên real, imag
Bước 2: Khai báo tên struct và biến
Bước 3: Nhập phần thực và ảo của số phức 1
Bước 4: Nhập phần thực và ảo của số phức 2
Bước 5: Gọi hàm cộng 2 số phức
Bước 6: In kết quả
Bước 7: Hàm cộng:
- Khai báo biến tạm temp
- temp.real = num1.real + num2.real
- temp.imag = num1.imag + num2.imag
- return temp
Chương trình hoàn chỉnh
#include <stdio.h>
typedef struct complex {
float real;
float imag;
} complex;
complex addition(complex num1, complex num2);
int main() {
complex num1, num2, value;
printf("Nhập phần thực và ảo của số phức 1:\n");
scanf("%f %f", &num1.real, &num1.imag);
printf("Nhập phần thực và ảo của số phức 2:\n");
scanf("%f %f", &num2.real, &num2.imag);
value = addition(num1, num2);
printf("Kết quả = %.1f + %.1fi\n", value.real, value.imag);
return 0;
}
complex addition(complex num1, complex num2) {
complex temp;
temp.real = num1.real + num2.real;
temp.imag = num1.imag + num2.imag;
return temp;
}
Kết quả chạy
Nhập phần thực và ảo của số phức 1: 3 4
Nhập phần thực và ảo của số phức 2: 2 5
Kết quả = 5.0 + 9.0i