Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

จะเพิ่มจำนวนเชิงซ้อนสองตัวโดยส่งโครงสร้างไปยังฟังก์ชันในภาษา 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);

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C สำหรับบวกจำนวนเชิงซ้อนสองตัวโดยส่งผ่านโครงสร้างไปยังฟังก์ชัน -

#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);
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

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