Erreur en C

Résolu
chr_joker Messages postés 3 Statut Membre -  
chr_joker Messages postés 3 Statut Membre -
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

  1. e666 Messages postés 470 Date d'inscription   Statut Membre Dernière intervention   218
     
    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
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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,
    1
  3. chr_joker Messages postés 3 Statut Membre
     
    merci (:
    0