programme informatique pour résoudre f(x)=0 (langage pascal)
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

programme informatique pour résoudre f(x)=0 (langage pascal)



  1. #1
    inviteb71d221c

    programme informatique pour résoudre f(x)=0 (langage pascal)


    ------

    Bonjour
    je dois faire un programme en language pascal pour résoudre f(x)=0 sur un intervalle [a;b] donnée par l'utilisateur, où f est une fonction monotone sur cet intervalle. Voila le texte de mon programme mais il ne fonctionne pas et je ne comprend pas pourquoi.

    PROGRAM resolvdicho;

    Code:
    VAR
    a,b,m,c,d:real;
    
    FUNCTION f (x:real):real;
    VAR
    y:real;
    BEGIN
    y:=x-2;
    f:=y;
    END;
    
    FUNCTION dichotomie (a,b:real):real;
    VAR
    Inf,Sup:real;
    m:real;
    BEGIN
    Inf:=a;
    Sup:=b;
    REPEAT
    m:=(Inf+Sup)/2;
    IF f(m)*f(a)<0 THEN Sup:=m
    ELSE Inf:=m;
    Until Abs(f(Sup)-f(Inf))<0.00001;
    
    END;
    
    BEGIN
    writeln('Entrez la borne inf‚rieure a : ');readln(a);
    writeln('Entrez la borne sup‚rieure b : ');readln(b);
    
    If f(b)*f(a)>0 then writeln('Il n''y a pas de solution.')
    Else if f(a)*f(b)=0 then
    IF f(a)=f(b) THEN writeln('La solution est [',a,';',b,'].')
    ELSE IF f(a)=0 THEN writeln('La solution est ',a,'.')
    ELSE IF f(b)=0 THEN writeln('La solution est ',b,'.')
    else writeln('marche pas')
    Else Begin m:=dichotomie(a,b);
    writeln('La solution est : ',m,'.');
    End;
    END
    .


    Cordialement.
    MG

    -----
    Dernière modification par yoda1234 ; 21/05/2009 à 11h51.

  2. #2
    ProgVal

    Re : programme informatique pour résoudre f(x)=0 (langage pascal)

    Bonjour,

    Qu'est-ce qui ne fonctionne pas? La compilation? La résolution?
    Dans le deuxième cas, quelle solution donne le programme?

    Cordialement,
    ProgVal
    Dernière modification par JPL ; 21/05/2009 à 12h14.

  3. #3
    JPL
    Responsable des forums

    Re : programme informatique pour résoudre f(x)=0 (langage pascal)

    J'ai corrigé le titre : language c'est de l'anglais !
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    whoami

    Re : programme informatique pour résoudre f(x)=0 (langage pascal)

    Bonjour,

    Sans éplucher le code, la fonction dichotomie ne renvoie pas de résultat.

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

    Re : programme informatique pour résoudre f(x)=0 (langage pascal)

    le problème est dans la solution, par exemple sur l'intervalle [0;4], il nous donnait comme solution 3.48 et sur l'intervalle [-10;10] il nous donnait 13.9 :s
    donc je comprend pas vraiment comment il peut trouver ces valeurs.
    Cordialement

  7. #6
    ProgVal

    Re : programme informatique pour résoudre f(x)=0 (langage pascal)

    Citation Envoyé par whoami Voir le message
    Sans éplucher le code, la fonction dichotomie ne renvoie pas de résultat.
    Or, tu l'appelles comme si elle en renvoyait un.

  8. #7
    inviteb71d221c

    Re : programme informatique pour résoudre f(x)=0 (langage pascal)

    ah oui exacte !
    merci beaucoup , cela fonctionne à présent =)

Discussions similaires

  1. programme informatique pour résoudre f(x)=0
    Par inviteb71d221c dans le forum Mathématiques du supérieur
    Réponses: 11
    Dernier message: 21/05/2009, 19h33
  2. problème avec le langage pascal
    Par invite49b54ac2 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/01/2009, 11h45
  3. langage pascal
    Par invite67b618df dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 06/01/2009, 10h05
  4. Exercice dans langage pascal
    Par invite67088d69 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 30/11/2008, 18h26
  5. demande pour un programme en turbo pascal
    Par invite639c83a3 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 11/12/2006, 14h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.