Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL FORMEL (NIVEAU LYCÉE)


Information sur la source

Catégorie :Maths Classé sous : éducatif, calcul formel, editeur équation, mathématiques Niveau : Débutant Date de création : 09/07/2008 Date de mise à jour : 25/08/2008 11:23:33 Vu / téléchargé: 3 951 / 335

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Bonjour,
c'est un logiciel de calcul formel.
Il est destiné aux élève de lycée, mais peut servir aussi à des collégiens.
Il utilise la librairie scientifique Giac, qui réalise le calcul formel et permet de controler les calculs de l'utilisateur.

Pour compiler, j'utilise DELPHI 7.

On se propose de factoriser, développer, résoudre des équations, inéquations, composer et décomposer des fonctions, dériver, intégrer, travailler sur les complexes, les exponentielles, les décompositions primaires, les intervalles etc...

Par exemple, pour la factorisation, étant donnée une expression,
* l'utilisateur tape sa formule qui est soit un calcul intermédiaire, soit sa réponse.
* le logiciel vérifie si la réponse est cohérente (ici egalité avec la formule de départ),
et détermine si c'est une forme factorisée.
* l'utilisateur est invité à poursuivre jusqu'à ce qu'il donne une forme factorisée.

L'expression de départ est
   * soit une expression proposée par l'utilisateur;
   * soit une expression proposée par le logiciel (expression que l'on peut aisément modifier ou changer)

Points à mon avis intéressants : * l'utilisateur peut rentrer ses propres expressions à étudier, en utilisant le menu "Données personnelles" (en principe pour l'élève) ou bien le menu "modifier les exercices" (en principe pour le prof)                              
                                 * l'utilisation de la librairie scientifique Giac, librairie que j'ai enrichi de quelques procédures.
                                 * le logiciel donne la réponse calculée à l'aide de Giac. On peut donc se servir de RackMath comme d'une calculatrice formelle.
                                 * l'utilisation de mimetex.dll, pour afficher des ligne de calculs.
                                 * l'éditeur d'équation que j'ai bricolé, qui contrôle l'éditeur MthX dont je n'ai pu modifier le source.
                                 * la simplicité pour proposer ou modifier des exercices.
                                 * une prise en main assez intuitive.

Points négatifs : * les librairies sont lourdes; pour les récupérer, lire le fichier README_0.
          * les inévitables bugs.

 

Conclusion

A compiler avec Delphi 7
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

09 juillet 2008 18:57:03 :
Modification de la description
20 juillet 2008 20:53:06 :
Suppression de la référence à teegif dans certains en-têtes.
25 août 2008 11:23:37 :
Ajout du fichier GifImage.pas. Pour compiler, Teechart n'est plus nécessaire.

Commentaires et avis

signaler à un administrateur
Commentaire de jackalunion le 10/07/2008 11:15:57 10/10

Amigo t'est un bon  

signaler à un administrateur
Commentaire de yvessimon le 10/07/2008 14:17:07

Bonjour,

A la compilation sur delphi 7 il demande TMthx ?
et comme message MXLIB_TLB non trouvé.

J'ai bien suivi les instructions mais ...

Salutations

signaler à un administrateur
Commentaire de rudimath le 10/07/2008 17:29:57

Salut,
merci pour vos commentaires.
Pour le problème avec TMthx, il est en effet sans doute nécessaire de construire l'activeX MthX dans Delphi :
Pour cela, le mieux c'est d'aller dans le menu de Delphi 7
        Composant/Importer un composant ActiveX ;
dans la fenêtre déroulante il doit apparaître
         MX 1.0 Type Library(Version 1.0).
Ensuite, il faut cliquer sur cet item qui apparait alors en surbrillance. Ensuite on clique sur le bouton installer.
Le composant MthX apparaît alors dans l'onglet ActiveX de la palette de composant.
Merci de me tenir au courant. Si ça répond au problème, je mettrai la marche à suivre dans le README.
J'espère que la compilation se passera bien.

signaler à un administrateur
Commentaire de rudimath le 10/07/2008 18:03:08

Autre précision; lors de la compilation, il faut aussi placer les 3 librairies Cygwin.dll, mimetex.dll et giac.dll dans le même dossier que les fichiers sources.

signaler à un administrateur
Commentaire de yvessimon le 11/07/2008 09:43:47

Bonjour,
après avoir construit l'activeX MthX  la compilation est bonne.

Par contre à l'exécution les fenêtres sont à réorganiser pour voir toutes les possibilités

Salutations

signaler à un administrateur
Commentaire de amiga68 le 11/07/2008 10:14:49

euh, j'ai delphi 2005 perso... comment je l'importe cet activex ???

signaler à un administrateur
Commentaire de yvessimon le 11/07/2008 12:01:02

Bonjour,

Ou puis-je trouver de la documentation sur  MthX et sur la librairie scientifique Giac,?

Salutations

signaler à un administrateur
Commentaire de rudimath le 11/07/2008 16:57:40

Salut,
j'ai regardé sur Delphi 2005 perso, Amiga68, et je suis plutôt perplexe.
Voilà ce que j'ai fait :
  1) j'ai vérifié que "MthX Equation" apparait bien parmi le menu
    Composants.Net installés  à l'onglet Composants ActiveX.
  2) j'ai coché la case sur la gauche et cliquer sur OK.
Alors l'activex MyhX apparait bien dans la palette d'outils des applications Windows Form de C#, mais pas pour les projets Delphi.
J'ai trouvé ça sur le net :
   http://www.ciansoft.com/support/delphi2005install.htm
mais ça coince pour moi à l'étape 2, la version perso n'a pas apparamment le menu 'Component / Import Component'.
Bref je ne peux pas t'aider plus.
Si quelqu'un a la solution, ça m'interesserait aussi.
Bon courage.

signaler à un administrateur
Commentaire de rudimath le 11/07/2008 17:35:15

Salut YVESSIMON,
MthX est le meilleur éditeur d'équation freeware que je connaisse. On le trouvait sur le site,
      http://www.angelfire.com/co/mathemania
mais il n'y ait plus.
La seule documentation c'est le fichier MX.hlp que tu as dû télécharger. Peu interessant pour le programmeur.
On pouvait télécharger  MthObj.lib (ainsi que ses sources), qui est, si je ne me trompe pas, la version librairie de l'activeX. C'est du C++ version Microsoft Visual.
Si tu es interessé, je peux mettre ses fichiers sur le site RackMath. Et si quelqu'un peut en faire une dll, je suis preneur !
Pour ce qui est de la librairie Giac, c'est du C++ pour linuxien. Le créateur est Bernard Parisse. Il développe  Xcas, qui est un logiciel de calcul formel basé sur Giac. Tu trouveras de la doc et les sources à :
   http://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html
Les procédures commençant par RP, dans la dll que tu as téléchargés, sont de ma fabrication.


signaler à un administrateur
Commentaire de rudimath le 11/07/2008 18:04:27

Salut FLORENTH,
quand tu auras testé, je serai ravi de philosopher avec toi.

signaler à un administrateur
Commentaire de systmd le 12/07/2008 09:19:20

Bonjour,

Pour trouver l'active X 'MthX' recherchez 'MX06.zip' sur votre moteur de recherche.


signaler à un administrateur
Commentaire de amiga68 le 13/07/2008 13:30:40

merci... Si j'ai le courage et la chance et que je trouve une solution sous Delphi 2005 perso, je ne manquerais pas de tenir tout le monde informé...

signaler à un administrateur
Commentaire de vbfranceguy le 20/07/2008 01:33:31

Bonjour a tous
j'essai de faire fonctionner ce logiciel sans y parvenir
d'abord j'ai supprimé le pb  avec TMthx en important le composant activeX MX 1.0 Type Library(Version 1.0 en suivant le Commentaire de rudimath.
Maintenant j'ai le message suivant
"[Erreur fatale] UnitDerive.pas(7): Fichier non trouvé : 'teegif.dcu'"
je n'ai effectivement pas de fichier teegif.dcu dans cette source
si quelqu'un peut me dire D'ou vient le pb,
Salut

signaler à un administrateur
Commentaire de rudimath le 20/07/2008 20:56:34

Bonjour vbfranceguy
j'ai mis teegif dans certains uses; ils sont de trop. C'est le problème du copier coller.
Je crois que teegif  est lié à TeeChart, inutilisé ici. Tu peux donc tous les supprimer, ou télécharger à nouveau le source : teegif ne devrait plus y apparaître.
En espérant qu'il n'y aura pas d'autres problèmes.

signaler à un administrateur
Commentaire de yvessimon le 21/07/2008 14:13:00

Bonjour,

Pour utiliser les fonction de base de calculs telque résoudre une
équation de degré 4 : p(x) =0 .
Ou trouver la fonction de base ?

Salutations

signaler à un administrateur
Commentaire de rudimath le 21/07/2008 18:39:23

Salut YVESSIMON,
la fonction qui permet de résoudre une équation est
Giac_Solution5:function (a:Pchar;b:Pchar):Pchar;
où a est l'équation et b regroupe les inconnues.
Giac_Solution5 appelle la fonction RPEquation dans Giac.

Pour l'utiliser, je te renvoie à la procedure
     TFrameEquation.Button1Click(Sender: TObject)
de l'unité UnitEquation.pas.

En gros, l'essentiel est le code suivant :
var enon,vari:pchar;
    PCharString ,PCharString1 : Array[0..255] of Char;
    solution:string;
Begin
   enon:=StrPCopy(PCharString,'x^4-2*x^2=0');
   vari:=StrPCopy(PCharString1,'x');
   solution:= ConvertPCharToString(Giac_Solution5(enon,vari)) ;
end;

Cela dit, pour le problème spécifique de la résolution des équations de degré 4, il y a sans doute mieux que Giac.
  Salut

signaler à un administrateur
Commentaire de rudimath le 21/07/2008 23:04:23

La fonction précédente résout dans R.
Dans C, j'ai juste une fonction pour le degré 2.
Mais c'est pas un gros problème, il suffirait juste de créer une fonction dans giac.dll qui donnerait les solutions avec le type pchar.

signaler à un administrateur
Commentaire de rudimath le 22/07/2008 18:21:58

J'ai créé une fonction dans giac.dll qui donne les solutions d'une équations dans C. Elle s'appelle
RPEquationComplexe.
Pour l'appeller, créer une fonction Delphi du type :

Giac_Solution:function (a:Pchar;b:Pchar):Pchar; stdcall;

@Giac_Solution:=GetProcAddress(Convert,'RPEquationComplexe__FPcT0');

Elle s'utilise comme Giac_Solution5. La dll modifiée est téléchargeable à
http://rackmath.googlepages.com/

signaler à un administrateur
Commentaire de yvessimon le 14/08/2008 10:09:30

Bonjour,

Existe-t-il une fonction pour évaluer une fonction f(x) dans la giac.dll ?

Où trouver une documentation décrivant toutes les fonctions contenues dans la dll ?

Merci.
Salutation.

signaler à un administrateur
Commentaire de yvessimon le 14/08/2008 15:46:56

Bonjour,

L'éditeur d'équations a beaucoup de possibilités comme le montre
le popup menu.

Est-il possible d'éxécuter le popup menu "SIMPLIFY" par programme ?.

Merci
Salutations

signaler à un administrateur
Commentaire de rudimath le 20/08/2008 15:39:30

Salut Yvessimon.
Pour ce qui concerne giac et xcas, tu devrais plutôt contacter Bernard Parisse. Il a un forum sur son site.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

OCR : Courbes mathématiques avec ScanLine [ par delphi77 ] Salut à ceux que ça intéresse :Je bosse en ce moment sur un OCR et je cherche quelqu'un qui a déjà rencontré le problème lié à la reconnaissance elle


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.