English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lezioni di base linguaggio C

Controllo di flusso linguaggio C

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

Struttura linguaggio C

File linguaggio C

Altro C

Manuale di riferimento del linguaggio C

Il programma C somma due numeri complessi passando la struttura alla funzione

C 语言编程实例大全

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:

Aggiungi due numeri complessi

#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()函数中打印出复数和 。

C 语言编程实例大全