panda_sem
Messages postés2Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention15 décembre 2004
-
15 déc. 2004 à 13:10
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
8 août 2005 à 22:59
Ben voila j'ai programmé une calculette qui peut additionner, multiplier, soustraire et diviser. Mais le problème c'est que lorsque je fais une division et que le resutat contient des décimale ben il arrondit a l'unité la plus proche par ex. 7 divisé par 2 = 3.5 et le programme affiche 7/2=3. Pourquoi ça fait ça? (J'ai commencé le c++ ya 3 jours au cas ou)
voila le code:
#include <cstdlib>
#include
using namespace std;
int operation()
{
int a; // Declaration de la variable du chiffre a
int b; // Declaration de la variable du chiffre b
int operation;
char motop;
/* Declaration de la variable de l'operateur mathématique (juste pour l'affichage du resultat) */
// Choix de l'operation
cout<<"choisissez le type d'operation a effectuer:\n";
cout<<"1 = addition\n";
cout<<"2 = soustraction\n";
cout<<"3 = multiplication\n";
cout<<"4 = division\n";
cin>> operation;
cout<<"entrez le nombre a: \n";
cin >> a;
cout<<"entrez le nombre b: \n";
cin >> b;
int resultat; // Déclaration de la variable du resultat
/* Si l'operation selectionné est 1 ce sera une addition, si c'est 2 ce sera une soustraction, si c'est 3 une mutiplication, si c'est 4 une division */
if(operation==1)
{
resultat = a+b;
motop = '+';
}
else if(operation==2)
{
resultat = a-b;
motop = '-';
}
else if(operation==3)
{
resultat = a*b;
motop = 'x';
}
else if(operation==4)
{
resultat=a/b;
motop= '/';
}
// affichage du resultat
cout<>buf; // Pour pas que l'application quitte toute seule
}