Michou69004
Messages postés16Date d'inscriptionmardi 11 décembre 2007StatutMembreDernière intervention17 janvier 2009
-
11 déc. 2007 à 15:42
Michou69004
Messages postés16Date d'inscriptionmardi 11 décembre 2007StatutMembreDernière intervention17 janvier 2009
-
12 déc. 2007 à 10:34
Bonjour a tous.
J'ai un petit probleme avec mon code.
pour effectuer une rotation , j'utilise ma fonction my_rota et je suppose qu'il y a un probleme car elle me retourne un calcul faux.
Voyez vous ou est mon erreur?
char *my_rota(int nb, int ang)
{
int result;
float ang2;
char *ch;
julienbj
Messages postés452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 200815 11 déc. 2007 à 17:26
Tu peux aussi retourner la valeur en float plutot que sous forme de chaine de caractères.
Au besoin tu la converti en dehors de ta fonction, mais j'imagine que tu vas avoir besoin de la valeur retournée, et il va donc falloir que tu reconvertisses ta chaine de caractere en flottant, pas l'idéal!.
et dans mon main , je fais
printf("%f", (my_rota(1, 360));
Logiquemeent , il devrai m'afficher 1. mais il m'affiche un nombre (1,0008 et des poussieres )un peu trop long , c'est pourquoi je vous demande pourquoi?
Donc je me suis dit qu'il faudrait faire un petit if pour la précision.