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;
}