Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Cộng 2 số phức bằng cách truyền struct vào hàm trong C


Để 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