Program C pro přidání dvou komplexních čísel předáním struktury funkci

V tomto příkladu se naučíte brát dvě komplexní čísla jako struktury a přidávat je vytvořením uživatelem definované funkce.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • C struktura
  • Struktura a funkce C.

Přidejte dvě komplexní čísla

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

Výstup

Pro první komplexní číslo Zadejte skutečnou a imaginární část: 2,1 -2,3 Pro druhé komplexní číslo Zadejte skutečnou a imaginární část: 5,6 23,2 Součet = 7,7 + 20,9i 

V tomto programu complexje deklarována struktura s názvem . Má dva členy: skutečný a imaginární. Z této struktury jsme poté vytvořili dvě proměnné n1 a n2.

Tyto dvě strukturní proměnné jsou předány add()funkci. Funkce vypočítá součet a vrátí strukturu obsahující součet.

Nakonec se z main()funkce vytiskne součet komplexních čísel .

Zajímavé články...