Erreur en C

Résolu
Je ne sais pas où l'erreur dans ce programme en C quand il fonctionne spectacle erreur de fenêtre

#include <stdio.h>
#include <stdlib.h>
float a,b,c,MID;
int main()
{
printf("entrée la valeur de a , b et c");
scanf("%f %f %f",a,b,c);
MID=(a+b+c)/3;
printf("la valeur médiante=%f",MID);
return ;
}


question:
écrire un programme pour trouver la valeur moyenne de trois nombres réels

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    Le problème vient de cette ligne là :
    scanf("%f %f %f",a,b,c); 

    Il faut utiliser des pointeurs pour un scanf donc faire :
    scanf("%f %f %f",&a,&b,&c); 
    Pour passer à scanf, l'adresse de tes variables a, b et c.
    1. Contributeur
      Bonjour,

      Pourquoi diable enlever le "Bonjour" placé automatiquement ???
      S'il est mis là, c'est pour inciter à faire usage de politesse...

      quand il fonctionne spectacle erreur de fenêtre
      Peux-tu traduire ?

      float a,b,c,MID;
      Il vaut mieux éviter les variables globales (sauf cas particulier). Donc, mets-les plutôt dans le main().

      scanf("%f %f %f",a,b,c);
      Il faut mettre les adresses de a, b et c => &a, &b, &c

      printf("la valeur médiante=%f",MID);
      N'oublie pas de mettre un '\n' en fin de chaîne (ou alors il faut mettre un fflush(stdout)) pour forcer l'affichage avant le return 0.

      return ;
      return 0; main() est une fonction main() qui retourne un int.

      Et enfin, plutôt que poster ton code en gras, merci d'utiliser la balise "code C" (liste déroulante -> C, situé à droite du bouton "Souligné").

      Cdlt,