Resolution equations degre "n" + calculette scientifique

Soyez le premier à donner votre avis sur cette source.

Vue 5 967 fois - Téléchargée 2 319 fois

Description

Ce code permet d'une part la résolution d'équations polynomiales à coefficients réels ou complexes de degré N>2 et d'autre part l'utilisation d'une calculette scientifique avec possibilité de réglage du nombre de chiffres significatifs au delà de la limite de 20.
1) Pour la résolution d'équations ce programme utilise la méthode itérative de Laguerre, une fois résolue il permet de tracer la courbe dans l'intervalle incluant toutes les racines puis d'obtenir les valeurs des Maxima/Minima, s'ils sont réels, à partir de la valeur approchée de la coordonnée du click.
2) La calculette scientifique utilise la notation polonaise inverse.
3) Dans les deux cas (calculette et équations) les calculs s'appuient sur quatre unités de base : L'unité NewGCent : de Rekin85, réalise, en Asm, les calculs sur des entiers non signés codés en base 100 : c'est le moteur de base de la quasi totalité des calculs. L'unité UnitGR utilise la précédente pour effectuer les calculs dans le domaine des nombres réels vu qu'un réel n'est rien d'autre qu'un entier associé à un signe et un exposant positif ou négatif. L'unité UnitGC qui utilise la précédente pour effectuer les calculs dans le domaine des nombres complexes. Et l'unité annexe uConstPrecalculees qui, pour accélérer certains calculs, contient les trois constantes pré-calculées Pi, Ln(10) et Racine(2)/2 avec un minimum de 2000 chiffres significatifs pour disposer d'une marge confortable pour les calculs courants. Les 9 autres unités incluses dans le Zip gèrent le reste qui est complété par un fichier d'aide *.chm créé avec Html_Help_WorkShop pour la version 7 du logiciel dont les performances de vitesse ont simplement été améliorée grâce à la récente unité NewGCent de Rekin85 qui est publiée ici : http://www.delphifr.com/code.aspx?ID=53855

Source / Exemple :


Voir Zip

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
268
Date d'inscription
mardi 24 juillet 2007
Statut
Membre
Dernière intervention
2 février 2021

>>"Donc l'appli en elle même ne me "sert à rien" mais les exemples de codes m'apprennent beaucoup de choses."
Je dirais même plus : comme les exemples de code t'apprennent beaucoup de choses, et surtout vu que l'appli fonctionne grâce à ces codes cela donne confiance en ces exemples ... et donc l'appli sert au moins du point de vue de la pédagogie.
Etant pour ma part autodidacte, quand j'ai débuté j'ai jeté pas mal de bouquins livrés avec ou sans CD d'exemples la poubelle à cause d'exemples qui à l'essai s'avéraient foireux.

Cordialement, bonne continuation, et à +.
Messages postés
4
Date d'inscription
jeudi 23 février 2012
Statut
Membre
Dernière intervention
25 avril 2012

Ahah ni l'un ni l'autre
Je suis "professionnel" en Delphi mais très débutant, je suis en alternance avec les études dans une boite de développement donc j'ai beaucoup de choses à apprendre comme tu peux l'imaginer.

Et ce programme que tu as concocté est le parfait exemple d'un gros programme bien fournit en fonctions etc, en liaisons de données dans une même appli, sans pour autant me compliquer la tâche avec des bases de données, des transfert de fenêtre en fenêtre Etc.

Donc l'appli en elle même ne me "sert à rien" mais les exemples de codes m'apprennent beaucoup de choses.

Ton appli m'est utile sans même que je l’exécute en fait :)
Messages postés
268
Date d'inscription
mardi 24 juillet 2007
Statut
Membre
Dernière intervention
2 février 2021

Bonjour,

"Bizarre que ça m'ai pondu un truc comme ça alors ...(j'ai rien modifié au départ)" :
Va savoir ??? Mais l'essentiel est que ça marche chez toi.

"Sinon très bon boulot encore une fois" :
Merci pour le compliment. Au moins ça rend service à quelqu'un.
Je serais curieux de savoir si c'est la résolution d'équations qui t'intéresse le plus ou plutôt la calculette ???.

A+.
Messages postés
4
Date d'inscription
jeudi 23 février 2012
Statut
Membre
Dernière intervention
25 avril 2012

Oui oui chez moi je l'avais "corrigé" et tout allait bien...
Bizarre que ça m'ai pondu un truc comme ça alors ...(j'ai rien modifié au départ)
Sinon très bon boulot encore une fois :)
Messages postés
268
Date d'inscription
mardi 24 juillet 2007
Statut
Membre
Dernière intervention
2 février 2021

Bonjour,

Je viens de télécharger vers chez moi le ZIP d'ici, et vérification faite, isCompGCent est :

- déclarée en interface ainsi : function IsCompGCent(Nv1,Nv2 : GCent): shortInt;

- et codée en implémentation ainsi : function IsCompGCent(Nv1,Nv2 : string): shortInt; register;

... donc il n'y a pas d'overload.

... et en compilant la version du ZIP d'ici tout se passe bien.

Je suis donc surpris par ce que tu dis ... mais tu peux corriger ta version selon mes indications.

Cordialement, et à +.
Afficher les 16 commentaires

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.