Et c'est normal : 5 est un entier, et 9 est un entier. Ce sont 5.0 et 9.0 qui sont des nombres à virgule. Dans un ordinateur, les entiers et les nombres flottants sont deux entités radicalement différentes. Pour être sûr que tu utilises bien le bon type de données, il vaut mieux systématiquement utiliser la notation la plus explicite (ici, utiliser le point décimal opur désigner un nombre à virgule flottante).
Change donc tes deux formules en :
Code :
- fahren = cels * 9.0 / 5.0 + 32.0;
|
et
Code :
- cels = 5.0 / 9.0 * (fahren - 32.0);
|
et ton problème devrait disparaître comme par enchantement.
Message édité par BifaceMcLeOD le 17-09-2003 à 12:05:23