Program C ++ untuk Menambah Nombor Kompleks dengan Menyerahkan Struktur ke Fungsi

Program ini mengambil dua nombor kompleks sebagai struktur dan menambahkannya dengan penggunaan fungsi.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • Struktur C ++
  • Struktur dan Fungsi C ++

Contoh: Kod Sumber untuk Menambah Dua Nombor Kompleks

 // Complex numbers are entered by the user #include using namespace std; typedef struct complex ( float real; float imag; ) complexNumber; complexNumber addComplexNumbers(complex, complex); int main() ( complexNumber num1, num2, complexSum; char signOfImag; cout << "For 1st complex number," << endl; cout << "Enter real and imaginary parts respectively:" <> num1.real>> num1.imag; cout << endl << "For 2nd complex number," << endl; cout << "Enter real and imaginary parts respectively:" <> num2.real>> num2.imag; // Call add function and store result in complexSum complexSum = addComplexNumbers(num1, num2); // Use Ternary Operator to check the sign of the imaginary number signOfImag = (complexSum.imag> 0) ? '+' : '-'; // Use Ternary Operator to adjust the sign of the imaginary number complexSum.imag = (complexSum.imag> 0) ? complexSum.imag : -complexSum.imag; cout << "Sum = " << complexSum.real << signOfImag << complexSum.imag << "i"; return 0; ) complexNumber addComplexNumbers(complex num1, complex num2) ( complex temp; temp.real = num1.real + num2.real; temp.imag = num1.imag + num2.imag; return (temp); ) 

Pengeluaran

 Masukkan bahagian nyata dan khayalan masing-masing: 3.4 5.5 Untuk nombor kompleks ke-2, Masukkan bahagian nyata dan khayalan masing-masing: -4.5 -9.5 Jumlah = -1.1-4i

Dalam program ini, dua nombor kompleks yang dimasukkan oleh pengguna disimpan dalam struktur num1 dan num2.

Kedua struktur ini diteruskan ke addComplexNumbers()fungsi yang mengira jumlah dan mengembalikan hasilnya ke main()fungsi.

Hasil ini disimpan dalam struktur kompleksSum.

Kemudian, tanda bahagian khayalan dari jumlah tersebut ditentukan dan disimpan dalam chartandaOfImag yang berubah - ubah.

 // Use Ternary Operator to check the sign of the imaginary number signOfImag = (complexSum.imag> 0) ? '+' : '-'; 

Sekiranya bahagian khayalan complexSum positif, maka signOfImag diberikan nilai '+'. Jika tidak, ia diberikan nilai '-'.

Kami kemudian menyesuaikan nilai complexSum.imag.

 /// Use Ternary Operator to adjust the sign of the imaginary number complexSum.imag = (complexSum.imag> 0) ? complexSum.imag : -complexSum.imag; 

Kod ini mengubah complexSum.imag menjadi positif sekiranya didapati bernilai negatif.

Ini kerana jika negatif, maka mencetaknya bersama dengan signOfImag akan memberi kita dua tanda negatif dalam output.

Oleh itu, kami mengubah nilai menjadi positif untuk mengelakkan pengulangan tanda.

Selepas ini, akhirnya kami memaparkan jumlahnya.

Artikel menarik...