দুটি জটিল সংখ্যা a1+ib1 এবং a2+ib2 দেওয়া আছে। এদের যোগফল বের করতে হবে। জটিল সংখ্যা হলো a+ib রূপে যেখানে a, b বাস্তব সংখ্যা এবং i = √-1।
উদাহরণ
ইনপুট: a1=3, b1=8, a2=5, b2=2
আউটপুট: জটিল সংখ্যা ১: 3 + i8, জটিল সংখ্যা ২: 5 + i2, যোগফল: 8 + i10
ব্যাখ্যা: (3+i8)+(5+i2) = (3+5)+i(8+2) = 8+i10
ইনপুট: a1=5, b1=3, a2=2, b2=2
আউটপুট: যোগফল: 7 + i5
পদ্ধতি
- struct complexnum দিয়ে real এবং img সংরক্ষণ।
- sumcomplex() ফাংশনটি real+real এবং img+img যোগ করে রিটার্ন করে।
C প্রোগ্রাম উদাহরণ
#include <stdio.h>
struct complexnum { int real, img; };
struct complexnum sumcomplex(struct complexnum a, struct complexnum b) {
struct complexnum c;
c.real = a.real + b.real;
c.img = a.img + b.img;
return c;
}
int main() {
struct complexnum a = {1, 2}, b = {4, 5}, c = sumcomplex(a, b);
printf("জটিল সংখ্যা ১: %d + i%d\n", a.real, a.img);
printf("জটিল সংখ্যা ২: %d + i%d\n", b.real, b.img);
printf("যোগফল: %d + i%d\n", c.real, c.img);
return 0;
}
আউটপুট
জটিল সংখ্যা ১: 1 + i2 জটিল সংখ্যা ২: 4 + i5 যোগফল: 5 + i7