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
- Fichier ouvert dans un autre programme - Guide
- Desinstaller un programme - Guide
- Programme démarrage windows 10 - Guide
3 réponses
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
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