Probleme D'Un Programme En Langage C
Résolu/Fermé
Vince
-
24 oct. 2007 à 19:34
SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013 - 27 oct. 2007 à 01:36
SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013 - 27 oct. 2007 à 01:36
A voir également:
- Probleme D'Un Programme En Langage C
- Langage ascii - Guide
- Programme demarrage windows 10 - Guide
- Langage binaire - Guide
- Mettre en veille un programme - Guide
- Desinstaller un programme - Guide
3 réponses
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
24 oct. 2007 à 21:34
24 oct. 2007 à 21:34
Arg alors il y a quelque chose qui ne va pas, c'est les goto (il faut éviter autant que possible de les utiliser si tu veux faire un "bon" programme.
De plus ton main est sensé retourner un int donc devrait se terminer par :
Voici le code que je te propose :
A l'exécution :
Bonne chance
De plus ton main est sensé retourner un int donc devrait se terminer par :
return 0;
Voici le code que je te propose :
#include <stdlib.h> #include <math.h> #include <stdio.h> int main(){ double x,y,res; char op; do{ printf("saisir une opération: exemple : 3 + 5\n"); }while(scanf("%lf %c %lf",&x,&op,&y)!=3); printf("operande1 = %lf\n",x); printf("operateur = %c\n",op); printf("operande2 = %lf\n",y); switch(op){ case '+': res = x + y; break; case '-': res = x - y; break; case 'p': res = pow(x,y); break; //... default: fprintf(stderr,"opérateur inconnu !\n"); return 1; } printf("resultat = %lf\n",res); return 0; }
A l'exécution :
(mando@aldur) (~) $ gcc -lm -W -Wall -o plop.exe plop.c (mando@aldur) (~) $ ./plop.exe saisir une opération: exemple : 3 + 5 3 p 5 operande1 = 3.000000 operateur = p operande2 = 5.000000 resultat = 243.000000
Bonne chance
dubcek
Messages postés
18757
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
5 623
25 oct. 2007 à 10:08
25 oct. 2007 à 10:08
int a; puts("Type De Calcul"); scanf("%d", &a);
scanf doit lire un entier (int) %d et il faut passer l'adresse de a : &a
SmallFitz
Messages postés
351
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
21 juin 2013
185
27 oct. 2007 à 01:36
27 oct. 2007 à 01:36
Oui les GOTO en langage C sont vraiment à bannir.
Tu peux les utiliser en dernier recours.
Seulement un goto est TOUJOURS remplaçable, théoriquement, par des conditions.
Donc je corrige : tu ne peux doit jamais les utiliser même "en dernier recours". :D
Tu peux les utiliser en dernier recours.
Seulement un goto est TOUJOURS remplaçable, théoriquement, par des conditions.
Donc je corrige : tu ne peux doit jamais les utiliser même "en dernier recours". :D