Bonjour,

Je vous remercie par avance.
J'apprends le C à l'Université mais j'ai manqué plusieurs cours pour raison de santé. J'ai un support de cours qui n'indique pas particulièrement de mettre "(" avant "struct"
aussi j'ai du mal à comprendre ce message d'erreur. Comme vous pouvez sûrement le deviner le but est de créer un programme pour faire des opérations sur des nombres complexes en nous incitant à utiliser les fonctions.

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <complex.h>
typedef struct
    {
    float re;
    float im;
    };
    Complex;
typedef struct
    {
    float re;
    float im;
    };
    Complex_z1;
typedef struct
    {
    float re;
    float im;
    };
    Complex_z2;
struct Complex(struct Complex_z1, struct Complex_z2)
{
    float a=2.000000;
    float b=1.000000;
    float Complex.re=float Complex_z1.re+float Complex_z2.re;
    float Complex.im=float Complex_z1.im+float Complex_z2.im;
    return Complex;
}
struct complex_sous(struct complex z1, struct complex z2)
{
    complex.re=complex z1.re-complex z2.re;
    complex.im=complex z1.im-complex z2.im;
    return complex;
}
 
struct complex_mul(complex z1, complex z2)
{
    complex.re=complex z1.re*complex z2.re;
    complex.im=complex z1.im*complex z2.im;
    return complex;
}
float c_mod(complex);
{
    return pow((pow(re,2)+pow(im,2)), 0.5);
}
 
struct complex_conj(complex)
{
    complex.re=complex z1.re+complex z2.re;
    complex.im=-complex z1.im-complex z2.im;
    return complex;
}
struct complex_div(complex z1, complex z2)
{
    complex.re=complex z1.re/complex z2.re;
    complex.im=complex z1.im/complex z2.im;
    return complex;
}
float c_arg(complex)
{
    return atan(complex.im/complex.re);
}
 
int main(void)
{
    float a=2.000000;
    float b=1.000000;
    Complex_add(a, b);
    printf("%f", add);
    return 0;
}