В этом примере вы научитесь принимать два комплексных числа в качестве структур и складывать их, создавая пользовательскую функцию.
Чтобы понять этот пример, вы должны знать следующие темы программирования на 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()
.