English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, imparerai a sommare due numeri complessi come strutture e a sommarli tramite funzioni definite dall'utente.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in CArgomento:
#include <stdio.h> typedef struct complex { float real; float imag; } complex; complex add(complex n1, complex n2); int main() { complex n1, n2, result; printf("Primo numero complesso \n"); printf("Inserisci parte reale e parte immaginaria: "); scanf("%f %f", &n1.real, &n1.imag); printf("\nSecondo numero complesso \n"); printf("Inserisci parte reale e parte immaginaria: "); scanf("%f %f", &n2.real, &n2.imag); result = add(n1, n2); printf("Somma = %.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); }
Risultato di output
Primo numero complesso Inserisci parte reale e parte immaginaria: 2.1 -2.3 Secondo numero complesso Inserisci parte reale e parte immaginaria: 5.6 23.2 Somma = 7.7 + 20.9i
In questo programma, è stata dichiarata una struttura chiamata complex. Ha due membri: real e imag. Poi, abbiamo creato due variabili n e n2 di tipo struttura.
这两个结构变量被传递给add()函数。 该函数计算总和并返回包含该总和的结构。
最后,从main()函数中打印出复数和 。