Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1452 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Definition d'une constante pour convertion..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Definition d'une constante pour convertion..

n°1408091
Turbo16
GT : X3n0n720
Posté le 17-07-2006 à 14:06:04  profilanswer
 

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
mood
Publicité
Posté le 17-07-2006 à 14:06:04  profilanswer
 

n°1408124
icareo
Posté le 17-07-2006 à 19:40:03  profilanswer
 

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.

n°1408156
Turbo16
GT : X3n0n720
Posté le 17-07-2006 à 20:54:04  profilanswer
 

ah oki merci !


---------------
rFactor | HP WebOS | J'écris des choses
n°1408160
icareo
Posté le 17-07-2006 à 21:03:38  profilanswer
 

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 :
n°1408165
Turbo16
GT : X3n0n720
Posté le 17-07-2006 à 21:12:10  profilanswer
 

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
n°1408171
icareo
Posté le 17-07-2006 à 21:21:13  profilanswer
 

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 :
n°1408249
Turbo16
GT : X3n0n720
Posté le 17-07-2006 à 22:42:41  profilanswer
 

ok merci icareo :)


---------------
rFactor | HP WebOS | J'écris des choses
n°1408250
icareo
Posté le 17-07-2006 à 22:43:52  profilanswer
 

derien


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Definition d'une constante pour convertion..

 

Sujets relatifs
problème définition de variablesPasser une variable dans la définition d'un width
définition mots-clés\keywordsLire, Ecrire dans un fichier rempli de constante
VB 6 : comment modifier la definition d'un champs (allowzeolenght)convertion d´un texte en valeur numerique
problème convertion image jpg en image svg avec batik[UNIX - SHELL] Définition du prompt en ksh
Petite curiousité sur la definition de As....Adresse memoire d'une constante??
Plus de sujets relatifs à : Definition d'une constante pour convertion..


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR