RE :
J´ai un problème avec mon premier réel " logiciel" : je suis débutant ! Je crois que c´est avec la troncature ou l´arrondi ( même que j´en suis sûr)
Je fais un petit programme modeste pour calculer l´energie cinétique ( 1ere S héhé....) la formule est 1/2 * masse * vitesse²
Voici mon code :
/ / logiciel pour calculer l´energie cinétique
- include < cstdio>
- include < cstdlib>
- include < iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
/ / Logiciel pour calculer energie cinétique
/ / Bienvenue
cout < < " Babas Energie Cinétique Calculator.";
/ /Prendre masse
int masse;
cout < < " Saisissez votre masse en KG :";
cin > > masse;
/ / Prendre vitesse
int vitesse;
cout < < " Saisissez votre vitesse en m.s :";
cin > > vitesse;
/ / calcul
int energie;
energie = 1/2 * masse * ( vitesse * vitesse ) ;
/ / afficher le résultat du calcul
cout < < " L´energie cinetique est de environ : " ;
cout < < energie < < endl;
system ( "Pause");
return 0;
}
Le défaut résulte en cette ligne ( mais bon, le logiciel ne la détecte pas, normal, mais quand on y réfléchit....) :
energie = 1/2 * masse * ( vitesse * vitesse ) ;
J´obtiens toujorus à la fin le résultat 0 !
Je pense que cela provient du fait que le programme ne garde pas l´arrondi pour le 1/2, il met toujours 0....
Donc 0 * m * v² = 0 ! !!
:´(
Merci d´avance de votre aide pour m´aider à me sortir de ça ! !
Hum... je viens peut^être de trouver la solution...
Je n´ai qu´à faire ( m*v²)/2 . ... Je n´ai pas voulu effacer pour vous montrer mon problème...
Je vais essayer ça !
Sinon, puis-je garder des nombres décimaux simplement ? ? Merci d´avance
J´espère que auniveau apprentissage je ne suis pas trop en retard, ça fait que quelques jorus que je suis dessus.... ( 2,3)...
d´avance
