Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

problème de trigonométrie



  1. #1
    kimou12

    problème de trigonométrie


    ------

    bonsoir tous le monde,
    J'essaye de calculer le cosinus d'un angle,(ce dernier varie de 0 à 2pi) en MikroC, le résultat est affiché dans un Afficheur LCD, voici le code que j'ai utilisé:


    // Configuration de l'afficheur LCD
    sbit LCD_RS at RB4_bit;
    sbit LCD_EN at RB5_bit;
    sbit LCD_D4 at RB0_bit;
    sbit LCD_D5 at RB1_bit;
    sbit LCD_D6 at RB2_bit;
    sbit LCD_D7 at RB3_bit;

    sbit LCD_RS_Direction at TRISB4_bit;
    sbit LCD_EN_Direction at TRISB5_bit;
    sbit LCD_D4_Direction at TRISB0_bit;
    sbit LCD_D5_Direction at TRISB1_bit;
    sbit LCD_D6_Direction at TRISB2_bit;
    sbit LCD_D7_Direction at TRISB3_bit;

    char txt1[] = "cos (angle)= ";
    char buffer1[8];
    float x,PI=3.14;
    unsigned int i;
    void main()

    {
    ANSEL = 0;
    ANSELH = 0;
    C1ON_bit = 0;
    C2ON_bit = 0;

    Lcd_Init();
    Lcd_Cmd(_LCD_CLEAR);
    Lcd_Cmd(_LCD_CURSOR_OFF);
    LCD_Out(1,1,txt1);
    // Partie opérations
    while(1)
    {
    for(i=0;i<=2*pi;i=i+pi)
    {
    x=cos(i);
    IntToStr(x,buffer1);
    LCD_Out(2,2,buffer1);
    Delay_ms(1000);
    }
    }
    }

    le problème est que deux valeurs apparaissent: le zéro et le un, malgré que x est définie comme étant un réel, donc je ne sais pas où est le problème?

    -----

  2. Publicité
  3. #2
    flyingrock

    Re : problème de trigonométrie

    Bonjour,

    Essaie FloatToStr(x,buffer1); plutôt que IntToStr(x,buffer1);

    @+

  4. #3
    mAdVax

    Re : problème de trigonométrie

    Citation Envoyé par kimou12 Voir le message
    for(i=0;i<=2*pi;i=i+pi)

    le problème est que deux valeurs apparaissent: le zéro et le un, malgré que x est définie comme étant un réel, donc je ne sais pas où est le problème?
    Bonjour

    La boucle est bizarre. Sauf erreur, la variable i ne prend que 3 valeurs: 0, pi et 2*pi. Est-ce voulu?
    Et comme i est un entier non signé, les valeurs sont en fait 0, 3 et 6.

    Autre point: PI = 3.14 --- C'est un peu léger comme précision.
    Enfin: attention aux majuscules/minuscules. Ça fonctionne peut-être ici, mais c'est une TRÈS mauvaise habitude.

  5. #4
    danyvio

    Re : problème de trigonométrie

    Dans la boucle, i sert à la fois de résultat et d'incrément. Si i doit représenter l'angle dont il veut le cosinus, il doit choisir un incrémentpar ex 0.01
    et écrire : for(i=0;i<=2*pi;i=i+0.01)
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    kimou12

    Re : problème de trigonométrie

    bonsoir tous le monde, je voudrai vous remercier pour vos réponses, effectivement mon programme avait quelques problèmes:
    le premier: c'est qu'il fallait utiliser la commande FloatToStr(x,buffer1) au lieu de IntToStr.
    le second :la variable i doit être un réel et non pas un entier
    le troisième point concerne la boucle que j'ai utilisé, je vais devoir donc changer cette boucle.
    un grand merci aux personnes qui m'ont aidés...

  9. #6
    jiherve

    Re : problème de trigonométrie

    Bonsoir,
    Eviter d'utiliser le mot réel pour un flottant qui bien qu’appartenant au corps des réels n'est qu'un ensemble (non infini) de fractionnaires.
    JR
    l'électronique c'est pas du vaudou!

  10. Publicité

Discussions similaires

  1. probleme trigonometrie
    Par mamat7794 dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 06/03/2010, 11h46
  2. Problème de trigonométrie
    Par diov dans le forum Mathématiques du collège et du lycée
    Réponses: 6
    Dernier message: 22/02/2008, 19h33
  3. Problème de trigonométrie
    Par KhaoUula dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 14/03/2007, 18h59
  4. Problème de trigonométrie
    Par papijo45 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 08/11/2006, 18h29
  5. probleme de trigonometrie
    Par rom3801 dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 13/05/2006, 21h12
Découvrez nos comparatifs produits sur l'informatique et les technologies.