Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để cộng hai số phức bằng cách chuyển cấu trúc cho một hàm trong ngôn ngữ C?

Để cộng hai số phức trong ngôn ngữ lập trình C, người dùng phải lấy hai số phức làm thành viên cấu trúc và thực hiện phép cộng trên hai số đó bằng cách tạo một hàm do người dùng định nghĩa.

Thuật toán

Tham khảo thuật toán đưa ra bên dưới để cộng hai số phức.

Step 1: Declare struct complex with data members.
Step 2: Declare name for structure and variables.
Step 3: Enter real and imaginary part for first complex number at run time.
Step 4: Enter real and imaginary part for second complex number at runtime
Step 5: Compute addition of number1 and number2 by calling function. Go to step 7.
Step 6: Print the result.
Step 7: Compute addition
  • Declare temp variable
  • temp.real = num1.real + num2.real;
  • temp.imag = num1.imag + num2.imag;
  • return (temp);

Ví dụ

Sau đây là chương trình C để cộng hai số phức bằng cách chuyển cấu trúc cho một hàm -

#include <stdio.h>
typedef struct complex{
   float real;
   float imag;
} complex;
complex addition(complex num1, complex num2);
int main(){
   complex num1, num2, value;
   printf("entering real and imag parts of first complex no:\n ");
   scanf("%f %f", &num1.real, &num1.imag);
   printf("entering real and imag parts of second complex no:\n ");
   scanf("%f %f", &num2.real, &num2.imag);
   value= addition(num1, num2);
   printf("result = %.1f + %.1fi", 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);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

entering real and imag parts of first complex no:
entering real and imag parts of second complex no:
result = 0.0 + 0.0i