POLYNOMES DU 2EME DEGRÉ, RÉPONSE SOUS FORME DE FRACTION !

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 14 nov. 2007 à 18:45
lordof00 Messages postés 1 Date d'inscription mercredi 2 mars 2011 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/44727-polynomes-du-2eme-degre-reponse-sous-forme-de-fraction

lordof00 Messages postés 1 Date d'inscription mercredi 2 mars 2011 Statut Membre Dernière intervention 5 mars 2011
5 mars 2011 à 00:06
merci
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
17 nov. 2007 à 00:52
faut voir la valeur de l'exposant pour ca, faut "passer" dans un unsigned int (pas caster, passer...)

#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
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
16 nov. 2007 à 17:33
ici pour débuter:
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
zut69 Messages postés 354 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 26 juin 2012 1
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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
16 nov. 2007 à 08:56
C'est évident.
Si x == 8654987321.0
que peut valoir: (int) x ???
zut69 Messages postés 354 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 26 juin 2012 1
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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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.
Rejoignez-nous