[debutant] probleme avec IF en langage c
Résolu
shivery
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
shivery Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
shivery Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai une erreur au niveau du if et je n'arrive pas a le résoudre.
Pouvez vous m'aider s'il vous plait.
Merci
#include<stdio.h>
main(){
float a,b,somme;
char signe;
printf ("Entrez le signe opératoire (+):\n",signe);
scanf ("%c",&signe);
printf ("Entrez deux nombres reels a b:\n");
scanf ("%f",&a,&b);
if (signe == +){
printf ("Vous avez choisi une SOMME\n",somme);
somme = a + b;
printf ("%f\n",somme);
}
system ("pause");
return 0;
}
j'ai une erreur au niveau du if et je n'arrive pas a le résoudre.
Pouvez vous m'aider s'il vous plait.
Merci
#include<stdio.h>
main(){
float a,b,somme;
char signe;
printf ("Entrez le signe opératoire (+):\n",signe);
scanf ("%c",&signe);
printf ("Entrez deux nombres reels a b:\n");
scanf ("%f",&a,&b);
if (signe == +){
printf ("Vous avez choisi une SOMME\n",somme);
somme = a + b;
printf ("%f\n",somme);
}
system ("pause");
return 0;
}
A voir également:
- [debutant] probleme avec IF en langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Logiciel de programmation pour débutant - Guide
- Logiciel montage vidéo débutant - Guide
- Pascal langage - Télécharger - Édition & Programmation
6 réponses
Salut
Il y avait une deuxième erreur au niveau du scanf.
Je te corrige tout :
Cordialement
Il y avait une deuxième erreur au niveau du scanf.
Je te corrige tout :
#include<stdio.h> main(){ float a,b,somme; char signe; printf ("Entrez le signe opératoire (+):\n",signe); scanf ("%c",&signe); printf ("Entrez deux nombres reels a b:\n"); scanf ("%f %f",&a,&b); if (signe == '+'){ printf ("Vous avez choisi une SOMME\n",somme); somme = a + b; printf ("%f\n",somme); } system ("pause"); return 0; }
Cordialement
avec la correction fournie, j'ai terminé mon programme.
#include<stdio.h>
main(){
float a,b,somme,difference,produit,divise,signe;
printf ("Entrez le signe opératoire (+,-,* ou /):\n",signe);
scanf ("%c",&signe);
printf ("Entrez deux nombres reels a b:\n");
scanf ("%f %f",&a,&b);
if (signe = '+'){
somme = a + b;
printf ("Resultat: %f + %f = %f \n",a,b,somme);
}
if (signe = '-'){
difference = a - b;
printf ("Resultat: %f - %f = %f \n",a,b,somme);
}
if (signe = '*'){
produit = a * b;
printf ("Resultat: %f * %f = %f \n",a,b,somme);
}
if (signe = '/'){
divise = a / b;
printf ("Resultat: %f / %f = %f \n",a,b,somme);
}
system ("pause");
return 0;
}
Cependant il ne fait pas les diverses opérations. Il marque le tout sans effectuer le calcul. que dois modifier svp.
Merci.
#include<stdio.h>
main(){
float a,b,somme,difference,produit,divise,signe;
printf ("Entrez le signe opératoire (+,-,* ou /):\n",signe);
scanf ("%c",&signe);
printf ("Entrez deux nombres reels a b:\n");
scanf ("%f %f",&a,&b);
if (signe = '+'){
somme = a + b;
printf ("Resultat: %f + %f = %f \n",a,b,somme);
}
if (signe = '-'){
difference = a - b;
printf ("Resultat: %f - %f = %f \n",a,b,somme);
}
if (signe = '*'){
produit = a * b;
printf ("Resultat: %f * %f = %f \n",a,b,somme);
}
if (signe = '/'){
divise = a / b;
printf ("Resultat: %f / %f = %f \n",a,b,somme);
}
system ("pause");
return 0;
}
Cependant il ne fait pas les diverses opérations. Il marque le tout sans effectuer le calcul. que dois modifier svp.
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
C'est normal, tu stockes les résultats dans produit, somme, divise, difference et tu affiches toujours somme.
Voici donc la modification ;)
C'est normal, tu stockes les résultats dans produit, somme, divise, difference et tu affiches toujours somme.
Voici donc la modification ;)
#include<stdio.h> main(){ float a,b,somme,difference,produit,divise,signe; printf ("Entrez le signe opératoire (+,-,* ou /):\n",signe); scanf ("%c",&signe); printf ("Entrez deux nombres reels a b:\n"); scanf ("%f %f",&a,&b); if (signe = '+'){ somme = a + b; printf ("Resultat: %f + %f = %f \n",a,b,somme); } if (signe = '-'){ difference = a - b; printf ("Resultat: %f - %f = %f \n",a,b,difference); } if (signe = '*'){ produit = a * b; printf ("Resultat: %f * %f = %f \n",a,b,produit); } if (signe = '/'){ divise = a / b; printf ("Resultat: %f / %f = %f \n",a,b,divise); } system ("pause"); return 0; }
Non, il ne doit pas être entre guillemets, mais entre apostrophe : il s'agit d'un char ;)
Cordialement