Probleme d'utilisation de sinus...

Résolu/Fermé
davidmicka23 Messages postés 12 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 5 janvier 2013 - 19 déc. 2012 à 04:13
davidmicka23 Messages postés 12 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 5 janvier 2013 - 21 déc. 2012 à 07:23
Bonjour,

Je veux en premier lieu utiliser la fonction sinus et afficher le résultat !
J'ai inclu math.h !

Ma portion de code :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>




int main(int argc, char *argv[])
{
int Alpha=0 ;
float b2=0;


printf("Veuillez choisir un angle \n") ;
scanf("%d", &Alpha) ;
b2=sin(Alpha) ;
printf("Sinus(Alpha) vaut %d", b2) ;

}

A la calculatrice pour Alpha=-6, sinus(-6)=-0.104
et dans mon programme b2 ne vaut pas -0.104 !

Pouvez vous m'aider ?

Je ne sais pas si la difference radians / degrés y est pour quelque chose ?!



5 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
19 déc. 2012 à 08:15
Déjà tu déclares b2 en float, tu l'affichesen tant que int sachant que sinus() renvoie du double... il faut uniformiser.
Donc double b2;
Pour afficher sprint printf ("% f", sinus (b2));
Apres tu dis vouloir calculer le sinus de 6, mais de 6 degres ou de 6 radians ?
Selon la réponse il faudra faire une conversion.
0
davidmicka23 Messages postés 12 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 5 janvier 2013 3
19 déc. 2012 à 19:27
j'aimerais calculer le sinus(6).
Je voudrais mes angles en degré.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
19 déc. 2012 à 20:19
Ben, comme je t'ai dit, il faut faire une conversion...
Par exemple :
/*en début de code*/
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif

Il suffit de multiplier par M_PI/180
Par exemple : sin(angleDegre/180.0*M_PI);
0
davidmicka23 Messages postés 12 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 5 janvier 2013 3
20 déc. 2012 à 06:24
Cela fonctionne !

je retrouve mon sinus(-6)=-0.104
comme à la calculatrice !

Par contre cela semble fonctionner mais je déclare

#define M_PI 3.1415...etc
uniquement et pas avec:

#ifndef M_PI
et
#endif

Voilà
Est-ce correct ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
20 déc. 2012 à 08:13
C'est mieux avec les #ifndef et #endif. Que dit ton compilateur ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
davidmicka23 Messages postés 12 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 5 janvier 2013 3
21 déc. 2012 à 07:23
Cela fonctionne !

Merci beaucoup fiddy.
0