POLYNOMES DU 2EME DEGRÉ, RÉPONSE SOUS FORME DE FRACTION !
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
14 nov. 2007 à 18:45
lordof00
Messages postés1Date d'inscriptionmercredi 2 mars 2011StatutMembreDernière intervention 5 mars 2011
-
5 mars 2011 à 00:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 16 nov. 2007 à 12:13
ah ok... je vois. En effet, pour mon code ca suffit largement, mais pour etre propre, tu proposes quoi?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 nov. 2007 à 08:56
C'est évident.
Si x == 8654987321.0
que peut valoir: (int) x ???
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 15 nov. 2007 à 22:21
comment ca? qu est ce qu'il ne va pas dans cet fonction? Peux-tu être plus clair, car je voudrais bien savoir ce que je peux améliorer.
merci
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 nov. 2007 à 18:45
int is_int(double x) // retourne vrai si la valeur soumise est entiere
{
double y;
y = (int) x;
if(x==y) return 1;
else return 0;
}
Possible que ça suffise pour ton prog (pas le temps d'analyser) mais absolument pas fiable pour le cas général. Si la valeur ne tient pas un 'int' on aura une mauvaise réponse. Il faut détailler la structure binaire du 'double' pour avoir une réponse valable.
5 mars 2011 à 00:06
17 nov. 2007 à 00:52
#include <stdio.h>
#include <stdlib.h>
int afficher(unsigned int a){
int i;
for (i=0;i<32;i++){
printf("%d", a>>31);
a=a<<1;
}
}
int main(){
float f;
unsigned int *flotant;
flotant=&f;
f=-118.625;
afficher(*flotant);
printf("\n");
return 0;
}
ceci te permet d'afficher chaque bit d'un float en memoire par exemple
16 nov. 2007 à 17:33
http://fr.wikipedia.org/wiki/IEEE_754
L'analyse complète des floattants est dans les manuels Intel:
http://brunews.com/brunews/download/Intel.rar
16 nov. 2007 à 12:13
16 nov. 2007 à 08:56
Si x == 8654987321.0
que peut valoir: (int) x ???
15 nov. 2007 à 22:21
merci
14 nov. 2007 à 18:45
{
double y;
y = (int) x;
if(x==y) return 1;
else return 0;
}
Possible que ça suffise pour ton prog (pas le temps d'analyser) mais absolument pas fiable pour le cas général. Si la valeur ne tient pas un 'int' on aura une mauvaise réponse. Il faut détailler la structure binaire du 'double' pour avoir une réponse valable.