Definition d'une constante pour convertion..

Definition d'une constante pour convertion.. - C++ - Programmation

Marsh Posté le 17-07-2006 à 14:06:04    

Bonjour !
Voila, je m'entraine a faire quelques programme tres basique en C++, notament un convertisseur, qui convertit des Celsius en Farenheit et invcersement. Si je premier cas est assez facile a faire, avec des variables int, le second est plus derangeant a cause de l'operation a faire :  
 
°C = (5/9) (°F - 32)
 
La variable °C s'appele nCelsius, enfin, c'est la le probleme, puisque c'est une variable int.
Hors, ici, 5/9 qui donne 0.56 en arondissant.
j'ai tenté de transoformé le int nCelsius en float fCelsius, mais pareil, il prend 5/9 pour 0.
Comment dois je declarer cette variable pour avoir 0.56 ? ou plutot 5/9 ?
Merci :)


Message édité par Turbo16 le 17-07-2006 à 14:10:35
Reply

Marsh Posté le 17-07-2006 à 14:06:04   

Reply

Marsh Posté le 17-07-2006 à 19:40:03    

mets 5.0f / 9.0f *(float)variableInt
 
le compilateur fait la difference entre 5 qui est un entier et 5.0f qui est un float. et quand tu mets 5/9, c'est une opération entre entiers... il attend un entier pour résultat. C'est con, mais c'est commec a.

Reply

Marsh Posté le 17-07-2006 à 20:54:04    

ah oki merci !


---------------
rFactor | HP WebOS | J'écris des choses
Reply

Marsh Posté le 17-07-2006 à 21:03:38    

ps : si tu veux travailler avec des doubles au lieu des floats, faut mettre 5.0d je crois.... ou ((double)5)  ca marche aussi ^^


---------------
tutos de programmation 3D :
Reply

Marsh Posté le 17-07-2006 à 21:12:10    

Et une derniere question : je compile avec le logiciel code::blocks sous linux, aucune erreur dans mon code, il compile bien et s"execute bien. Mais quand je passe sous windows, avec le logiciel DevC++, que je reprend mon code source, il ne detecte aucune erreur egalement, mais si j'essai d'ouvrir le fichier construit sous linux avec ce meme code source, sous widows, il est impossible a ouvrir, il y'a une erreur. Tandis que si je reprend exactement le meme code dans devc++ (aucune erreur dans les 2 progs, sous linux et windows) et que je le compile, la, sa fonctionne.
Est ce normal ?


---------------
rFactor | HP WebOS | J'écris des choses
Reply

Marsh Posté le 17-07-2006 à 21:21:13    

tu veux dire que tu reprends le fichier compilé de ton programme sous linux?? c'est normal si ca veut pas se lancer... cest pas compilé pareil sous linux et sous windows !


Message édité par icareo le 17-07-2006 à 21:21:59

---------------
tutos de programmation 3D :
Reply

Marsh Posté le 17-07-2006 à 22:42:41    

ok merci icareo :)


---------------
rFactor | HP WebOS | J'écris des choses
Reply

Marsh Posté le 17-07-2006 à 22:43:52    

derien


---------------
tutos de programmation 3D :
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed