Erreur incompréhensible

Lucas -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je suis débutant en C et je ne comprends pas pourquoi quand j'essaye de compiler ce programme, mon compilateur m'affiche l'erreur : "Expected identifier or '(' "
à la ligne 16 (après "void Afficher(complexe z);").


#include "stdio.h"
#include <stdlib.h>

typedef struct complexe {
float x;
float y;
}complexe;

void Lire(complexe* z)
{
scanf ("%f", &z->x);
scanf ("%f", &z->y);
}

void Afficher(complexe z);
{
if (z.y<<0)
printf("%f - %fi",z.x,z.y)

if (z.y==0)
printf("%f",z.x);

if (z.y>>0)
printf("%f + %fi",z.x,z.y);
return 0;
}

int main() {
complexe a;
a.x=3;
a.y=-1;
Afficher(a);
return 0;
}



Merci d'avance pour votre aide.
Bonne journée.

1 réponse

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut Lucas,

Tu as mis un ; à la fin de cette ligne :
void  Afficher(complexe z);


D'autres erreurs s'afficheront, car :

- "<<" ou ">>" ne sont pas des opérateurs de comparaison
- il manque un ; à la fin du 1er printf


Dal
0