Program w C do dodawania dwóch liczb zespolonych poprzez przekazanie struktury do funkcji

W tym przykładzie nauczysz się traktować dwie liczby zespolone jako struktury i dodawać je, tworząc funkcję zdefiniowaną przez użytkownika.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:

  • C struct
  • C Struktura i funkcja

Dodaj dwie liczby zespolone

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

Wynik

Dla 1. liczby zespolonej Podaj części rzeczywiste i urojone: 2,1 -2,3 Dla 2. liczby zespolonej Podaj części rzeczywiste i urojone: 5,6 23,2 Suma = 7,7 + 20,9i 

W tym programie complexdeklarowana jest struktura o nazwie . Ma dwóch członków: prawdziwego i wyobrażonego. Następnie utworzyliśmy dwie zmienne n1 i n2 z tej struktury.

Te dwie zmienne strukturalne są przekazywane do add()funkcji. Funkcja oblicza sumę i zwraca strukturę zawierającą sumę.

Na koniec z main()funkcji wypisywana jest suma liczb zespolonych .

Interesujące artykuły...