在此示例中,您將學(xué)習(xí)將兩個(gè)復(fù)數(shù)作為結(jié)構(gòu)并通過創(chuàng)建用戶定義的函數(shù)將它們相加。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
#include <stdio.h> typedef struct complex { float real; float imag; } complex; complex add(complex n1, complex n2); int main() { complex n1, n2, result; printf("第一個(gè)復(fù)數(shù) \n"); printf("輸入實(shí)部和虛部: "); scanf("%f %f", &n1.real, &n1.imag); printf("\n第二個(gè)復(fù)數(shù) \n"); printf("輸入實(shí)部和虛部: "); 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); }
輸出結(jié)果
第一個(gè)復(fù)數(shù) 輸入實(shí)部和虛部: 2.1 -2.3 第二個(gè)復(fù)數(shù) 輸入實(shí)部和虛部: 5.6 23.2 Sum = 7.7 + 20.9i
在此程序中, 聲明了一個(gè)名為complex的結(jié)構(gòu)。它有兩個(gè)成員:real和imag。然后,我們創(chuàng)建了兩個(gè)變量n和n2結(jié)構(gòu)。
這兩個(gè)結(jié)構(gòu)變量被傳遞給add()函數(shù)。 該函數(shù)計(jì)算總和并返回包含該總和的結(jié)構(gòu)。
最后,從main()函數(shù)中打印出復(fù)數(shù)和 。