begin process at 2013 05 24 21:11:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > RESOLUTION EQUATIONS DEGRE "N" + CALCULETTE SCIENTIFIQUE

RESOLUTION EQUATIONS DEGRE "N" + CALCULETTE SCIENTIFIQUE


 Description

Cliquez pour voir la capture en taille normale
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



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture REDIMENSIONNEMENT XBR AVEC DES FACTEURS D'ÉCHELLE QUELCONQUE...
Source avec Zip Source avec une capture LE TRI PAR CASIERS
Source avec Zip Source avec une capture TEXTE SUR COURBE DE BEZIER
Source avec Zip Source avec une capture YEUXROUGES
Source avec Zip Source avec une capture COMMENT DESSINER SUR UN TCANVAS LE TEXTE D'UNE FORMULE CHIMI...

 Sources de la même categorie

Source avec Zip FRACTIONS, ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION ... par f0xi
Source avec Zip Source avec une capture MANIPULATION TRÉS RAPIDE DE TRÉS GRANDES NOMBRES ENTIERS + F... par kamel78
Source avec Zip CONVERSION OF (HEX BIN OCT) TO EACH OTHER par MSBMW
Source avec Zip Source avec une capture DEUX BIBLIOTHÈQUES POUR CALCULER AVEC DES ENTIERS TRÈS GRAND... par Rekin85
Source avec Zip Source avec une capture MOTEUR PHYSIQUE 2D CHIPMUNK.. EN DELPHI! par Bacterius

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DESSINE-MOI UNE ETOILE par cantador
Source avec Zip Source avec une capture PENTAMINO par kingler
Source avec Zip CAISSE ENREGISTREUSE par koaiz

Commentaires et avis

Commentaire de pseudo3 le 19/12/2011 12:00:13

Cadeau de Noël.

A+.

Commentaire de cantador le 19/12/2011 13:20:52 administrateur CS

le père Noël serait-il devenu mathématicien ?
un source à étudier tranquillement et qui devrait plaire à foreman...

Commentaire de Rekin85 le 19/12/2011 13:48:30

Cet excellent travail de Pseudo3 est à l'orgine de tous les travaux de recherches-essais pour des routines calculatoires de base en ASM, et qui plus est, en base décimale, ce qui permet des affichages écran extrêmement rapides; on s'en rend bien compte particulièrement dans le traceur de courbes. Magnifique ! J'avoue avoir un peu été dérouté au début par la calculette "à la polonaise" mais ensuite quel bel outil !

Moi, si je donne mon avis, j'attribue 10 sur 10 pour le boulot d'implémentation des mathématiques qui est derrière cette interface sans fioritures.

Commentaire de pseudo3 le 19/12/2011 13:54:29

Bonjour,

"un source à étudier tranquillement..." :
... ça risque d'être un peu la galère pour étudier tranquillement car j'ai mis pas mal de temps à tricoter le code qui a pris du volume depuis la version 1 et je m'y perds parfois moi-même quand je veux y perfectionner un truc.

A+.  

Commentaire de John Dogget le 19/12/2011 16:54:41

Jolie boulot !
Manque plus qu'un affichage des nombres sous forme de fractions (quand c'est possible) pour que ça soit parfait.

Joyeuses fêtes à tous :)

Commentaire de pseudo3 le 20/12/2011 10:15:17

Bonjour,

A John Dogget : "Manque plus qu'un affichage des nombres sous forme de fractions (quand c'est possible) pour que ça soit parfait" :
... A première vue, afficher les résultats sous forme de fractions risque d'embrouiller la lisibilité. Mais si tu donnes davantage de précisions sous la forme d'exemples (pour quels types de résultats ? sous quelle forme ? dans la calculette ? ou dans les équations ? ) on peut toujours en discuter.

Joyeuses fêtes à tous.

Commentaire de John Dogget le 20/12/2011 23:00:06

Lu :)

Pour les fractions, je parlais pour les résultats donnés.

Quelqu'un qui fait des maths par exemple préfére avoir "1/3" affiché comme résultat plutôt que 0.3333333...
Maintenant pour quelqu'un qui a une utilisation plus technique de cette source, les fractions sont sans interets.

Mais techniquement, la fraction est forcement plus précise ;)

Reste que finalement, peu de nombres décimaux peuvent être réduits en fractions surtout quand ils ont une précision énorme comme dans ta source.

Commentaire de pseudo3 le 21/12/2011 10:04:22

Bonjour,

A John Dogget : Entièrement d'accord avec ce que tu dis. Mais afficher des résultats sous forme de fractions à partir de résultats du type réel cela nécessiterai d'ajouter une usine à gaz. Car il n'y pas seulement le "1/3" il reste toutes les combinaisons possibles de forme "Numérateur/Dénominateur" et en plus de ceci si on tombe sur un résultat du genre "Numérateur/(Numérateur + 1) par exemple avec un numérateur et un dénominateur de 500 chiffres on en prendrait plein les yeux et adieu la lisibilité ... sans oublier que l'usine à gaz ralentirait forcément l'apparition du résultat.

A+.





"Pour les fractions, je parlais pour les résultats donnés.
Quelqu'un qui fait des maths par exemple préfére avoir "1/3" affiché comme résultat plutôt que 0.3333333..."

Commentaire de SAGNA le 27/12/2011 14:38:59

A l'Attention de Pseudo3

Bonjour, Monsieur,

J'ai télécharger la calculatrice RESOLUTION EQUATIONS DEGRE "N" + CALCULETTE SCIENTIFIQUE, mais je n'arrive pas à l'installer pour l'utiliser.
Sur ce je sollicite votre aide pour installer ou faire fonctionner cet outil qui parrait trés interressant

Merci et cordialement
Bonne et heureuse année 2012

Commentaire de pseudo3 le 27/12/2011 16:21:30

Bonjour,

A SAGNA : Pour l'utiliser il faut lancer le fichier *.dpr sous Delphi puis l'exécuter une première fois sous Delphi qui génère le fichier exécutable *.exe qui sera utilisable indépendamment de Delphi.

Mais d'après ta question j'ai même l'impression que tu n'es pas un utilisateur de Delphi (???) ... bin dans ce cas je veux bien t'envoyer le fichier *.exe si tu me passes ton adresse e-mail via "Ecrire un message privé" (vers le début de cette page).

Bonne fin d'année 2011 et à +.


Commentaire de MozarellaTd le 23/02/2012 10:22:52

Salut !
Dans ton code tout est impeccable sauf une erreur de dé-pareillement à la compilation :
La fonction déclarée :

function IsCompGCent(Nv1, Nv2: GCent): shortInt; register; overload;

est utilisée plus tard comme ceci :

function IsCompGCent(Nv1, Nv2: string): shortInt; register; overload;

(ou l'inverse je ne sais plus)

Donc du coup la compilation échoue car non identiques

Sinon très bon boulot :)

Commentaire de pseudo3 le 23/02/2012 10:59:25

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 à +.

Commentaire de MozarellaTd le 24/02/2012 11:23:38

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 :)

Commentaire de pseudo3 le 24/02/2012 12:05:17

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+.

Commentaire de MozarellaTd le 24/02/2012 16:42:30

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 :)

Commentaire de pseudo3 le 25/02/2012 10:03:25

>>"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 à +.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

OPTION PERMETTANT DE S'ADAPTER A LA RESOLUTION [ par w38 ] Bonjour,Est-ce qu'il y a une option dans Delphi qui permet de s'adapter à la résolution de l'écran, en effet je développe sous 1074... et lorsque mes Systéme de 3 equations et 3 inconnus [ par ryadus ] y'aurait it un moyen de résoudre un systéme à 3 equations et 3 inconnusmerci recuperer resolution ecran [ par shouwy ] Comme le dit le sujet je cherche a savoir comment je pourrai recuperer les differentes resolutions que ma carte graphique et mon ecran sont capable de changement resolution/frequence [ par kanader6 ] hello,toutes les sources que j'ai trouvé sur le net ne fonctionne pas pleinnement.ce que je voudrai c'est changer la resolution de l'écran (par exempl Resolution maximale de l'écran [ par kasjacques ] Salut j'aimerai determiner à partir d'un code delphi la resolution maximale de mon écran.  Est ce possible? Je parvient à determin Resolution de nom sur réseau local [ par manu00 ] Bonjour, J'ai cherché un code source sur ce forum pour faire ceci mais je n'ai rien trouvé... En fait, je dispose d'une liste d'ip r&#233 Systeme equations [ par Noddles ] Bonjour, je veux résoudre un systeme equations : n equations à n inconnues, du type ax+by+cz = S a1x+b1y+c1z = S a2x+b2y+c2z = S J'ai voulu uti Probleme de resolution d'ecran [ par cmoimeme ] J'ai crée une application en 1024 * 768 mais le probleme c'est lorsque j'utilise mon application avec une autre resolution toutes les fenetres sont dé Form change de place avec changement de resolution [ par cocowz ] Bonsoir, J'ai creer une form avec un boutton et dans la propriete de boutton j'ai mis sa*var Rect: TRect;begin FormStyle := fsStayOnTop;               Probleme affichage du a la resolution [ par mike600river31 ] Bonjour, Je reprend une appli developpée sur un poste pourvu d un ecran en 1024*768. j ai fait mon dev avec du 1400*1050. Arrivé aujourd hui en fin de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,618 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales