Програма C для додавання двох складних чисел шляхом передачі структури функції

У цьому прикладі ви навчитеся приймати два складні числа як структури та додавати їх, створюючи визначену користувачем функцію.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • С структура
  • C Структура та функції

Додайте два складних числа

#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,9i 

У цій програмі оголошено структуру з іменем complex. Він складається з двох членів: реального та imag. Потім ми створили дві змінні n1 та n2 з цієї структури.

Ці дві структурні змінні передаються add()функції. Функція обчислює суму і повертає структуру, що містить суму.

Нарешті, з функції виводиться сума комплексних чисел main().

Цікаві статті...