Програм Ц ++ за додавање сложених бројева прослеђивањем структуре функцији

Овај програм узима два сложена броја као структуре и додаје их уз употребу функција.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ структуре
  • Структура и функција Ц ++

Пример: Изворни код за додавање два сложена броја

 // 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); ) 

Оутпут

 Унесите стварни и замишљени део: 3.4 5.5 За 2. комплексни број унесите реални и имагинарни део: -4,5 -9,5 Збир = -1,1-4и

У овом програму су два сложена броја која је корисник унео у структуре нум1 и нум2.

Ове две структуре се прослеђују addComplexNumbers()функцији која израчунава зброј и враћа резултат main()функцији.

Овај резултат се чува у структури цомплекСум.

Затим се одређује знак замишљеног дела збира и чува у charпроменљивој сигнОфИмаг.

 // 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; 

Овај код мења цомплекСум.имаг у позитивну ако се утврди да има негативну вредност.

То је зато што ако је негативан, тада ће му штампање заједно са сигнОфИмаг дати два негативна знака на излазу.

Дакле, вредност мењамо у позитивну да бисмо избегли понављање знакова.

После овога, коначно приказујемо збир.

Занимљиви Чланци...