max d'une fonction
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

max d'une fonction



  1. #1
    mimi-mimi1

    max d'une fonction


    ------

    Bonjour,
    j'ai une fonction f donnée par
    .
    Comment écrire en C++, un programme qu calcule le maximum de cette fonction sur l'intervalle[0,1]?
    Je vous remercie par avance.

    -----

  2. #2
    imoca

    Re : max d'une fonction

    f'(s)=0 equivaut 2x(2x²-2x+1)-(4x-2)x²=0 equivaut x=1

    donc max de f est f(1)=1 même sur[0,1].

  3. #3
    mimi-mimi1

    Re : max d'une fonction

    si on faut un graphe de f, on voit que le max est 3.5. Où est l'erreur?

  4. #4
    mimi-mimi1

    Re : max d'une fonction

    Mais s'il te plaît, comment programmer en C++ pour qu'il fasse ce calcul lu même?

  5. A voir en vidéo sur Futura
  6. #5
    imoca

    Re : max d'une fonction

    google: graphique de fonction en ligne
    premier lien trace: x^(2)/(x^(2)+(1-x)^(2))

    le max vaut 1.

  7. #6
    pm42

    Re : max d'une fonction

    Citation Envoyé par mimi-mimi1 Voir le message
    Mais s'il te plaît, comment programmer en C++ pour qu'il fasse ce calcul lu même?
    Tu ne peux pas "simplement" utiliser une méthode qui fonctionnera pour toutes les fonctions. Il y a pas mal de méthodes et tout dépend de ce tu attends comme précision, robustesse, etc.

  8. #7
    imoca

    Re : max d'une fonction

    Code:
    #include <iostream>
    
    using namespace std;
    
    double f(double s){
        return s*s/(s*s+(1-s)*(1-s));
    }
    double maxi(double h){
        double m=f(0.00);
        int i;
        for(i=0;i<=1+1/h;i++){
            double x=f(i*h);
            if(x>m){
                m=x;
            }
        }
    return m;
    }
    int main()
    {
        cout << maxi(0.1) << endl;
        return 0;
    }

  9. #8
    mimi-mimi1

    Re : max d'une fonction

    S'il te plait, c'est quoi la stratégie que tu as utilisé? Je ne comprend pas l'interêt du h.
    Merci par avance pour votre aide.

  10. #9
    imoca

    Re : max d'une fonction

    m=f(0)
    on compare m avec f(h),si f(h)>m alors m enregistre f(h)
    on compare m avec f(2h),si f(2h)>m alors m enregistre f(2h)
    ...
    on compare m avec f(i*h),si f(i*h)>m alors m enregistre f(i*h)
    ...
    on compare m avec f(1),si f(1)>m alors m enregistre f(1)

    tout naturellement m contient le max de f en discrétisant [0,1] par un pas h.

  11. #10
    pm42

    Re : max d'une fonction

    Et c'est sans doute la méthode la plus simple mais aussi la moins fiable et la plus lente si on veut augmenter la précision...

  12. #11
    mimi-mimi1

    Re : max d'une fonction

    En fait, si j'essaye ce programme sur la dérivée de f, qui est
    ,
    je n'obtient pas le bon résultat. Il me donne 2 or que la bonne réponse c'est 3.5. Pourquoi? S'il vous plaît.

    Pour vous faire gagner du temps, voici la définition de la fonction Df en C++

    Code:
    double Df (double s)
    {
    return (-2* pow(s,2)+2*s)/ pow((pow(s,2)+pow(1-s,2)),2);
    }
    Je vous remercie par avance pour votre aide.
    Dernière modification par mimi-mimi1 ; 23/09/2015 à 17h03.

  13. #12
    imoca

    Re : max d'une fonction

    google: graphique de fonction en ligne
    premier lien trace: x^(2)/(x^(2)+(1-x)^(2))
    demande la dérivé:

    le max de la dérivé est ...2

  14. #13
    mimi-mimi1

    Re : max d'une fonction

    Merci beaucoup.

Discussions similaires

  1. Résolution d'une équation reliant une fonction fonction d'elle même
    Par Kelv dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 16/12/2013, 15h51
  2. la sortie d'une fonction soit un paramétre d'entrèe de la même fonction
    Par neocol dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 28/07/2013, 20h25
  3. Dérivée d'une fonction composée avec racine carrée d'une fonction au dénominateur
    Par schrom007 dans le forum Mathématiques du supérieur
    Réponses: 11
    Dernier message: 08/08/2012, 17h43
  4. Maple, fonction Odeplot comment obtenir une couleur en fonction du temps ?
    Par invite8810fee1 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 28/11/2010, 21h05
  5. Comment insérer une fonction Matlab dans les paramètres d'entrée d'une autre fonction ??
    Par inviteac36b108 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 04/01/2010, 07h16