|
|
|
|
Langage c problème avec un exercice
Dernière réponse le 24 jun 2008 à 19:46:58 ben, le 15 oct 2007 à 15:32:22Bonjour
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)
{
Configuration: Windows XP Internet Explorer 6.0
Voilà ce que tu peux faire :
#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 |
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...
|
Bonjour,
|
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). |

