Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème avec le Sinus  (Lu 2006 fois)

0 Membres et 1 Invité sur ce sujet

maju93160

  • Newbie
  • *
  • Messages: 30
    • Voir le profil
Problème avec le Sinus
« le: Décembre 11, 2012, 05:07:22 pm »
Bonjours,
Je veux tracer la fonction intégrale de Sin(x) /x.
En utilisant la valeur U(n+1) par rapport à la valeur Un mais je n'ai pas les bonne valeur :'(
Pour cela j'ai utilisé le fait que  ( pour faire la somme en même temps). Mais mon programme plante ( je n'arrive pas à avoir la limites à environ 3/2 ).
Voici ma classe qui permet de d'arriver à trouver les points :
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include <vector>
#include <cmath>
#include "Trace.hpp"
#include "constante.hpp"

using namespace sf;
using namespace std;

Trace::Trace(int n): m_n(n)
{
}
RectangleShape Trace::Place(double positionX)
{
          m_points = positionX;
          for(int i(0); i <= m_n; ++i)
           {
                m_valeurs =(-1)*positionX*positionX*(2*i+1); // le moyen
                m_variable = (2*i+2)*(2*i+3)*(2*i+3);//          d'avoir la fonction
                m_local = m_valeurs/m_variable;//
                m_points += m_points*m_local ;//
            }


        cout <<  m_points << " vs " <<  '\n';

        m_ordonnee.setSize(sf::Vector2f(5,5));
        m_ordonnee.setOutlineColor(sf::Color::Black);
        m_ordonnee.setFillColor(sf::Color::Red);
        m_ordonnee.setPosition(positionX*100+100,-m_points*100 + 400);

    return m_ordonnee;
}

int Trace::Factoriel(int n)
{
    int m(1);

    for(int i(1); i <= n; ++i)
     {
         m = m*i ;
     }

    return m;
}