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
- Mettre en veille un programme - Guide
- Langage binaire - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
3 réponses
mamiemando
Messages postés
33582
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2025
7 833
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
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
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