Erreur incompréhensible

Fermé
Lucas - 20 sept. 2017 à 14:56
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 20 sept. 2017 à 15:18
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 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié le 20 sept. 2017 à 15:23
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