Bonjour à tous.
Le programme que j'utilise pour écrire mon script en C est Code::Blocks. Je n'ai modifié aucune option depuis son installation. Le compilateur par défaut utilisé est GNU GCC.

Je souhaite manipuler des variables complexes. En parcourant le forum, j'apprends qu'il me faut le header complex.h . Il est contenu dans le dossier programme=>codeblocks=>MinGw=>include. ça ne doit donc pas venir de là.
Toujours en parcourant le forum, j'apprends que le compilateur doit pouvoir "supporter le C99". Je ne suis pas arrivée à voir comment le savoir (ni réellement à saisir à quoi correspondait cette "norme" C99).

Afin de vous aider à mieux comprendre ce qu'il se passe, j'ai copié/collé un script proposé dans le forum pour vous montrer les erreurs affichées.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
/* vérifions que (i*pi) == -1 */
#include <math.h>       /* pour atan */
#include <complex.h>
int main()
{
        double pi = 4*atan(1);
        complex z = cexp(I*pi);
        printf("%f+%f*i\n", creal(z), cimag(z));
        return (0);
}
Compile+execute

Compiling: C:\Users\...\fichiertest.c
C:\Users\...\fichiertest.c: In function `int main()':
C:\Users\...\fichiertest.c:7: error: `complex' was not declared in this scope
C:\...\fichiertest.c:7: error: expected `;' before "z"
C:\Users\...\fichiertest.c:8: error: `z' was not declared in this scope
C:\Users...\fichiertest.c:8: error: `printf' was not declared in this scope
Process terminated with status 1 (0 minutes, 0 seconds)
4 errors, 0 warnings