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

โปรแกรมเพิ่มตัวเลขเชิงซ้อนสองจำนวนใน C


จากจำนวนเชิงซ้อนสองจำนวนที่อยู่ในรูปของ a1+ ib1 และ a2 + ib2 ภารกิจคือการบวกจำนวนเชิงซ้อนสองตัวนี้

จำนวนเชิงซ้อนคือจำนวนที่สามารถแสดงได้ในรูปของ "a+ib" โดยที่ "a" และ "b" เป็นจำนวนจริง และ i คือจำนวนจินตภาพซึ่งเป็นคำตอบของนิพจน์ 𝑥 2 =−1 เนื่องจากไม่ใช่ จำนวนจริงเป็นไปตามสมการจึงเรียกว่าจำนวนจินตภาพ

ป้อนข้อมูล

a1 = 3, b1 = 8
a2 = 5, b2 = 2

ผลผลิต

Complex number 1: 3 + i8
Complex number 2: 5 + i2
Sum of the complex numbers: 8 + i10

คำอธิบาย

(3+i8) + (5+i2) = (3+5) + i(8+2) = 8 + i10

ป้อนข้อมูล

a1 = 5, b1 = 3
a2 = 2, b2 = 2

ผลผลิต

Complex number 1: 5 + i3
Complex number 2: 2 + i2
Sum of the complex numbers: 7 + i5

คำอธิบาย

(5+i3) + (2+i2) = (5+2) + i(3+2) = 7 + i5

แนวทางที่ใช้ด้านล่างมีดังต่อไปนี้ในการแก้ปัญหา

  • ประกาศโครงสร้างสำหรับจัดเก็บจำนวนจริงและจำนวนจินตภาพ

  • ป้อนข้อมูลแล้วบวกจำนวนจริงและจำนวนจินตภาพของจำนวนเชิงซ้อนทั้งหมด

อัลกอริทึม

Start
Decalre a struct complexnum with following elements
   1. real
   2. img
In function complexnum sumcomplex(complexnum a, complexnum b)
   Step 1→ Declare a signature struct complexnum c
   Step 2→ Set c.real as a.real + b.real
   Step 3→ Set c.img as a.img + b.img
   Step 4→ Return c
In function int main()
   Step 1→ Declare and initialize complexnum a = {1, 2} and b = {4, 5}
   Step 2→ Declare and set complexnum c as sumcomplex(a, b)
   Step 3→ Print the first complex number
   Step 4→ Print the second complex number
   Step 5→ Print the sum of both in c.real, c.img
Stop

ตัวอย่าง

#include <stdio.h>
//structure for storing the real and imaginery
//values of complex number
struct complexnum{
   int real, img;
};
complexnum sumcomplex(complexnum a, complexnum b){
   struct complexnum c;
   //Adding up two complex numbers
   c.real = a.real + b.real;
   c.img = a.img + b.img;
   return c;
}
int main(){
   struct complexnum a = {1, 2};
   struct complexnum b = {4, 5};
   struct complexnum c = sumcomplex(a, b);
   printf("Complex number 1: %d + i%d\n", a.real, a.img);
   printf("Complex number 2: %d + i%d\n", b.real, b.img);
   printf("Sum of the complex numbers: %d + i%d\n", c.real, c.img);
   return 0;
}

ผลลัพธ์

หากรันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -

Complex number 1: 1 + i2
Complex number 2: 4 + i5
Sum of the complex numbers: 5 + i7