Програма C за добавяне на две сложни числа чрез предаване на структура към функция

В този пример ще се научите да приемате две сложни числа като структури и да ги добавяте чрез създаване на дефинирана от потребителя функция.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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е декларирана структура с име . Той има два члена: истински и имаг. След това създадохме две променливи n1 и n2 от тази структура.

Тези две структурни променливи се предават на add()функцията. Функцията изчислява сумата и връща структурата, съдържаща сумата.

И накрая, сумата от комплексни числа се отпечатва от main()функцията.

Интересни статии...