Programation en C

Résolu
sepuss Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
sepuss Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, a tous et a toute !

alors voila jais voulue faire ma petite calculette persso en console et a la dernier ligne le printf pour afficher le resulta et faux et je trouve pas l'erreur


bon je veut vous passer le code mais je trouve pas les balise donc je suis vrement désolé si c'est mal présanté

bon vous aller voir elle pas fini juste l'addition et presque fini mais la dernier ligne pose souci

voila le code

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

int main(int argc, char *argv[])
{

int choix = 0;

int resultat = 0 , nombre1 = 0, nombre2 = 0 , nombre3 = 0;

printf (" bonjours bienvenue dans ma petite calculette ^^ \n\n\n ");

printf (" quel et le type de l'opération ?\n\n\n");

printf ("1. l'addition ? +\n\n\n ");

printf ("2. soustraction ? - \n\n\n");

printf ("3. multiplication ? * \n\n\n");

printf (" attantion ! ! ! fonctione que pour 3 chiffre ou nombre pas plus !!! \n\n\n\n ");

prinft (" votre choix ?\n\n\n ");

scanf (" %d" , & choix) ;

switch ( choix)

{
case 1 :

printf (" bien vous voici dans l'addition premier nombre ou chifre : \n\n\n");

scanf (" %d",& nombre1);

printf (" bien le 2 chifre ou nombre \n\n\n");

scanf (" %d",& nombre2);

printf (" bien le 3 chifre ou nombre \n\n\n");

scanf (" %d",& nombre3);

nombre1 + nombre2 + nombre3 = resultat

printf (" %d + %d + %d = %d", nombre1 , nombre2 , nombre3 , resultat);
}
return 0;

}

2 réponses

Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
bonjour,

nombre1 + nombre2 + nombre3 = resultat 


cette ligne ne cause pas d'erreur à la compilation !?

pour assigner quelque chose à une variable, la variable doit être à gauche (on dit "lvalue" pour "left value" d'ailleurs). au cas où ton compilateur donne une erreur ou un warning, il devrait y avoir ce mot, par exemple "nombre1 + nombre2 + nombre3 is not a lvalue")



PS : après coup je crois comprendre pourquoi il n'y a pas d'erreur de compilation... en fait le C++ interprète ceci :

ici nombre3 reçoit la valeur de resultat.

nombre1 + nombre2 + nombre3 = resultat

ensuite, il fait l'addition : nombre1 + nombre2 + nombre3 (car "variable = trucmuche" est interprété lors de la compilation comme "variable" ), mais cette addition n'est pas utilisée, c'est comme si on ne fait rien.

Par contre tu devrais avoir un Warning.
0
sepuss Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
merci sa a resolue mon problém



MERCI ! ! !
0