Langage c problème avec un exercice
Résolu
bonjour
un utilisateur doit encoder deux nombre et un opérateur et le programme fait le calcul correspondant au moyen des deux valeurs donnée voici le début de mon programme mais après je suis bloqué!
#include <stdlib.h>
#include <stdio.h>
void main (void)
{
int a,b,c;
printf("entrez premiere valeur:");
scanf("%d",&a);
printf("entrez deuxieme valeur:");
scanf("%d";&b);
printf("entrez operateur");
scanf("%d",&c);
/* 1=addition;
2=soustraction;
3=multiplication;
4=division; */
if ( c=1)
{
un utilisateur doit encoder deux nombre et un opérateur et le programme fait le calcul correspondant au moyen des deux valeurs donnée voici le début de mon programme mais après je suis bloqué!
#include <stdlib.h>
#include <stdio.h>
void main (void)
{
int a,b,c;
printf("entrez premiere valeur:");
scanf("%d",&a);
printf("entrez deuxieme valeur:");
scanf("%d";&b);
printf("entrez operateur");
scanf("%d",&c);
/* 1=addition;
2=soustraction;
3=multiplication;
4=division; */
if ( c=1)
{
A voir également:
- Langage c problème avec un exercice
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
7 réponses
Ouais mais bon normalement ce n'est pas à moi de faire tes exercices mon grand... Donc il faut quand même que tu cherches un minimum sinon ça va se voir. En plus dire "je ne l'ai pas vu en cours" ce n'est pas une vraie réponse car si tu adoptes ce genre de raisonnement en stage ou par la suite dans ton travail tu ne vas pas aller loin...
Bonne chance
Bonne chance
Bonjour,
#include <stdlib.h>
#include <stdio.h>
int main ()
{
int a,b,c;
float res;
printf("entrez premiere valeur:");
scanf("%d",&a);
printf("entrez deuxieme valeur:");
scanf("%d";&b);
printf("entrez operateur");
scanf("%d",&c);
/* 1=addition;
2=soustraction;
3=multiplication;
4=division; */
if (c==1) res=a+b;
else if (c==2) res=a-b;
else if (c==3) res=a*b;
else if (c==4) res=a/b;
else {
printf("Erreur de saisie");
return (0);
}
printf("resultat : %f",res);
}
#include <stdlib.h>
#include <stdio.h>
int main ()
{
int a,b,c;
float res;
printf("entrez premiere valeur:");
scanf("%d",&a);
printf("entrez deuxieme valeur:");
scanf("%d";&b);
printf("entrez operateur");
scanf("%d",&c);
/* 1=addition;
2=soustraction;
3=multiplication;
4=division; */
if (c==1) res=a+b;
else if (c==2) res=a-b;
else if (c==3) res=a*b;
else if (c==4) res=a/b;
else {
printf("Erreur de saisie");
return (0);
}
printf("resultat : %f",res);
}
Il manque le return 0; à la fin du main; et return n'est pas une fonction (mais une instruction) donc il n'y a pas de raison de mettre de parenthèse autour du 0 de return (0). Par ailleurs je trouve un peu anti pédagogique de lui donner la solution de son exercice (j'en avais à mon sens déjà beaucoup trop fait).
Voilà ce que tu peux faire :
Je te laisse adapter le programme pour que ça marche avec deux flottants. Si tu ne comprends pas certains points n'hésite pas à dire lesquels.
Bonne chance
#include <stdio.h> int main(){ int x,y,res; char c; // Lire les valeurs printf("operateur (+,-,*,/) ? "); c = getchar(); printf("x ? "); scanf("%d",&x); printf("y ? "); scanf("%d",&y); // Calculer le résultat if (c == '*') res = x * y; else if(c == '+') res = x + y; else if(c == '-') res = x - y; else if(c == '/') res = x / y; else{ fprintf(stderr,"opérateur [%c] invalide !\n",c); return 1; } // Afficher le résultat printf("%d %c %d = %d\n",x,c,y,res); return 0; }
Je te laisse adapter le programme pour que ça marche avec deux flottants. Si tu ne comprends pas certains points n'hésite pas à dire lesquels.
Bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci pour cet énoncé mais je n'ai pas encore appris les caractère et char, je dois utiliser des nombre!