|
|
|
|
Posté par
ben, le lundi 15 octobre 2007 à 15:32:22Configuration: 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 |
merci pour cet énoncé mais je n'ai pas encore appris les caractère et char, je dois utiliser des nombre! |
|
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 |
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); }
|
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).
|
C'est dingue tous ceux qui veulent que les gens résolvent leur exercice à leur place!! |
C'est vrai, et dans des sujets résolus et qui n'ont rien a voir :-) |
| 27/12 03h01 | [Langage C] C/C++ Erreur de segmentation | Langage C |
| 07/12 20h32 | Les files | Langage C |
| 07/12 21h12 | Les piles | Langage C |
| 14/09 10h42 | [Programmation] Critères de choix d'un langage/framework | Programmation |
| 21/07 11h53 | Comment débuter, quel langage? | Langages |
| 30/05 20h32 | Langage C exercice | 1 |
| 10/03 00h13 | Exercice en langage C | 8 |
| 15/10 15h32 | Langage c problème avec un exercice | 9 |
| 09/06 07h00 | Exercice de langage C | 1 |
![]() | Easy CD-DA Xtractor - Easy CD-DA Xtractor est un extracteur de CD audio pour Windows (CD ripper) capable d'encoder directement aux formats MP3 et... | Catégorie: Extraction Licence: Demo |
![]() | BlueJ - BlueJ est un programme qui permet d’apprendre la programmation en Java. Ce logiciel très simplifié, offre la possibilité... | Catégorie: Java Licence: Freeware/gratuit |
![]() | RatDVD - RatDVD permet de faire tenir dans un seul fichier, tout le contenu d'un DVD, à la manière d'un DivX/xVid, mais il préserve... | Catégorie: Copie/Extraction Licence: Freeware/gratuit |
![]() | Nada - Dans le langage courant, on utilise le terme "nada" pour signifier "rien". Nada est pourtant le nom d'un programme d'un... | Catégorie: Bureautique Licence: Freeware/gratuit |
![]() | Sony CMT-CPZ2 | Catégorie: Chaîne Hi-Fi | 185.00 € Ubaldi |
![]() | Coby CX3CD-610 | Catégorie: Chaîne Hi-Fi | |
![]() | Philips SPD3400CC CD-RW/DVD+/-RW (+/-R | Catégorie: Graveur CD/DVD | 60.79 € Inmac Wstore |
![]() | Philips SPD3500CC CD-RW/DVD+/-RW (+/-R | Catégorie: Graveur CD/DVD | 67.99 € Compufirst |