Analyse des fonctions y = F(x)

Description

20160913
APPLICATION en PRO BONO (pour le bien public)
Développement sous LAZARUS - Free Pascal
Tracé d'une fonction y = F(x) quelconque, à saisir et à interpréter
Variable : X
Fonc.binaires : +, -, *, /, ^ (puissance)
Fonc.unaires : sin, cos, tan, arcsin, arccos,
arctan, sh, ch, th, argsh, argch, argth,
abs, int, frac, n !(factorielle), exp(n),
ln, sqrt (racine carrée), +, -
Constante : pi ex. : (3/2)*pi
Exemples : sin(x)/(x+1), x^5, x!
- compilation de l'entrée et suppression des espaces inutiles
- création d'un arbre de résolution
- décompilation de l'interprétation
- calcul de la fonction dérivée
- calcul des valeurs de la fonction et de sa drivée en 1 point ( par Function Evaluate)
- calcul des racines de la fonction (sur un intervalle de définition) par recherche
dichomomique
- calcul d'une primitive de la fonction (sur un intervalle de définition) par la
méthode de Simpson (PrimitiveSimpson)
- réglage de la fenêtre de visualisation par curseurs verticaux et horizontaux
- réglage de l'intervalle de la variable X par curseur pour modifier l'affichage
de la courbe
- utilisation importante des unités de calculs ufunct.pas, type_Def.pas, simplif2.pas
établies par Alain Reverchon et Marc Ducamp, pour leur livre
"ANALYSE en TURBO PASCAL" versions 5.5 et 6.0, édition EYROLLES 1991,
les auteurs précisent que
" Les programmes décrits peuvent être exploités :
- comme un logiciel complet ;
- comme ensemble d'outils pouvant être inclus dans d'autres programmes. "
Ces unités sont distribuées sur le site de J-P Moreau Paris. (www.jpmoreau.fr)
pour une version Turbo Pascal pour Windows
jean-pierre.moreau.pagesperso-orange.fr
- reprise de la fonction DerivFunction présente dans deriv_pas.txt
- réécriture complète de la fonction DeCompileFunction que je n'ai pas trouvé
- Ces 2 dernières fonctions se trouvent dans l'unité UDecomp.pas
- la fonction d'affichage est confiée à l'unité graphique gr2D_u que m'a inspiré
le livre "Graphisme dans le plan et dans l'espace avex Turbo Pascal" de R. DONY
2ième Edition - MASSON 1991

Pas de gestion d'erreurs incluse : en effet sous lazarus la division par 0.0 renvoie
+Inf qui ne bloque pas le déroulement de l'application - Idem pour ln(-1.0)

pour les remerciements : juste un petit coucou à cet endroit : dedeuf11@free.fr
et pour la définition : http://www.pro-bono.fr/definition-du-pro-bono/

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.