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

Преглед садржаја

У овом примеру ћете научити да узимате два сложена броја као структуре и додајете их стварањем кориснички дефинисане функције.

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

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

Додајте два сложена броја

#include typedef struct complex ( float real; float imag; ) complex; complex add(complex n1, complex n2); int main() ( complex n1, n2, result; printf("For 1st complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n1.real, &n1.imag); printf("For 2nd complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n2.real, &n2.imag); result = add(n1, n2); printf("Sum = %.1f + %.1fi", result.real, result.imag); return 0; ) complex add(complex n1, complex n2) ( complex temp; temp.real = n1.real + n2.real; temp.imag = n1.imag + n2.imag; return (temp); ) 

Оутпут

За 1. комплексни број Унесите стварни и имагинарни део: 2.1 -2.3 За 2. комплексни број Унесите стварни и имагинарни део: 5.6 23.2 Збир = 7.7 + 20.9и 

У овом програму complexсе декларише именована структура . Има два члана: стварни и имаг. Затим смо од ове структуре креирали две променљиве н1 и н2.

Ове две структурне променљиве се прослеђују add()функцији. Функција израчунава збир и враћа структуру која садржи збир.

Коначно, из main()функције се исписује збир комплексних бројева .

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