IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

cos(x) et sin(x)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 81
    Par défaut cos(x) et sin(x)
    bonjour
    j'ai ecrit ce programme pour obtenir des resultat sur les fonctions trigonometriques, mais le resultats donne par ce programme son toujours fausses
    par exemple :
    cos(30)=1.00000
    sin(30)=0.00000
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    int main()
    {
    double p,t,x;
     
    p=cos(x/180);  //la devision sur 180 pour le convertir en radian
    t=sin(x/180);
    printf("entre x:\n");
    scanf("%f",&x);
    printf("cos(x)=%f\n",p);
    printf("sin(x)=%f\n",t);
    getch();
    return 0;
    }
    merci

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    La conversion degres en radians, c'est un facteur pi / 180.
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include <math.h>
    ...
      const double deg_to_rad = M_PI / 180.0;
    ...
      double x_deg = 30.0; 
      double x_rad = x_deg * deg_to_rad;
    ...
    (Si M_PI n'est pas dans math.h, il suffit de le declarer soi-meme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #ifndef M_PI
    #  define M_PI 3.14159265358979323846
    #endif
    )

  3. #3
    Membre chevronné Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par défaut
    Ben, tu fais le calcul avant de connaitre la valeur de x :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    double p,t,x;
     
    p=cos(x/180);  //la devision sur 180 pour le convertir en radian
    t=sin(x/180);
    printf("entre x:\n");
    scanf("%f",&x);
    printf("cos(x)=%f\n",p);
    printf("sin(x)=%f\n",t);
    Dans l'autre sens, je pense que cela marche mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    double p,t,x;
     
    printf("entre x:\n");
    scanf("%f",&x);
    p=cos(x/180);  //la devision sur 180 pour le convertir en radian
    t=sin(x/180);
    printf("cos(x)=%f\n",p);
    printf("sin(x)=%f\n",t);
    je crois que le format pour un double dans un scanf est %lf

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par corentin59 Voir le message
    Ben, tu fais le calcul avant de connaitre la valeur de x
    Hehe, bien vu, j'avais manque cela ! Vivement le week-end...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/01/2010, 09h57
  2. [Math] Utiliser cos, sin, log ou les programmer ?
    Par zaim dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 13/04/2006, 20h49
  3. aide fonction math[racine,cos(),sin(),..]VB6
    Par am.adnane dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/12/2005, 18h40
  4. inverse de cos, sin et tan
    Par mister3957 dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2005, 16h07
  5. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo