Program C na pridanie dvoch zložitých čísel odovzdaním štruktúry funkcii

V tomto príklade sa naučíte brať dve komplexné čísla ako štruktúry a pridávať ich vytvorením používateľom definovanej funkcie.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:

  • C štruktúr
  • C Štruktúra a funkcia

Pridajte dve 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ýkon

Pre 1. komplexné číslo Zadajte reálnu a imaginárnu časť: 2,1 -2,3 Pre 2. komplexné číslo Zadajte skutočnú a imaginárnu časť: 5,6 23,2 Súčet = 7,7 + 20,9i 

V tomto programe complexje deklarovaná štruktúra s názvom . Má dvoch členov: skutočného a imaginárneho. Z tejto štruktúry sme potom vytvorili dve premenné n1 a n2.

Tieto dve štruktúrne premenné sa odovzdajú add()funkcii. Funkcia vypočíta súčet a vráti štruktúru obsahujúcu súčet.

Nakoniec sa z main()funkcie vytlačí súčet komplexných čísel .

Zaujímavé články...