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 !

COMPOSANT TDRAWINGBOARD :: VISUALISEZ & ZOOMEZ VOS FONCTIONS MATHEMATIQUES


Information sur la source

Catégorie :Maths Niveau : Expert Date de création : 19/11/2003 Date de mise à jour : 20/11/2003 21:38:43 Vu / téléchargé: 3 125 / 654

Note :
9,1 / 10 - par 10 personnes
9,10 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

... Pour etudier les fonctions mathematiques, il est bon d'etre un bon mathematicien. Mais Pr. Rachiq, mon prof de maths nous dit toujours, il suffit d'avoir un petit bagage mathematique, et de compenser le reste par le flaire du programmeur: Avoir le bon algorithme, là où il faut, et surtout là quand il faut.
Dans mon projet d'etudes de methodes de résolution d'equations, et de calcul d'integrales, j'ai bcp sentis ce manque de 'voir' ma fameuse fonction, et là je me suis mis à travailler sur ce composant, qui m'a pris deux jours.
Sans plus tarder (comme je fais d'habitude) voici une description du composant:

TDrawingBoard permet de:
- Visualiser une ou plusieurs fonctions sur un même repere orthogonal:
    * Board.Draw(...);
- Zoomer à un degré assez elevé (plus qu'il n'en faut pour de simples applications)
    * Zoom(...);
    * ZoomX(...);
    * ZoomY(...);
    * ZoomXY(...);
    * ZoomBox(...);
    * Selection avec le bouton gauche de la souris
- Se déplacer dans le graphe
    * Bouton droit de la souris

C'est tout pour le moment (et ça risque de changer)

Si jamais vous trouvez que c'est un composant util, faite le moi savoir, ça me ferais plaisir.

Pour teminer, je vous signale que la démo utilise un parser que j'ai ecris il n'y a pas trop longtemps, et qui est publié sur ce même site (Compilateur d'expressions mathematiques).

NB: Si vous êtes en 3emme année EMSI, vous êtes tenus moralement de ne pas telecharger le source ;-)
 

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 !
  •   Graphic
    •   Test
    • DrawingBoard.dcrTélécharger ce fichier [Réservé aux membres club]480 octets
    • DrawingBoard.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier13 214 octets
    • DrawPack.dpkTélécharger ce fichier [Réservé aux membres club]662 octets
    • DrawPack.resTélécharger ce fichier [Réservé aux membres club]1 536 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Delphiprog le 20/11/2003 00:03:52 administrateur CS

Très beau travail : qualité et style d'écriture impeccables.
Il faut le dire aussi quand c'est bien fait : 10/10.
Félicitations.

signaler à un administrateur
Commentaire de koko le 20/11/2003 07:41:57

ca me plait ce genre de source !

signaler à un administrateur
Commentaire de yoghisan le 20/11/2003 11:21:03

J'en ai rêvé, tu l'as fait ...

Je voulais faire un truc du genre mais quand on est en premiere année de l'école "demerdes toi tout seul", ce n'est pas facile...

Tout est bien dans cette source : le composant "TDrawingBoard" et la fiche "ExprEval"

J'essaie de modifier un tout petit peu ta source pour l'adapter à mon besoin mais ca va être dur, il y a des choses que je ne connais pas du tout, ca va me faire les pieds.

Bref, je me perds dans mon discours. C'est super tout truc, j'attends la mise a jour ...

signaler à un administrateur
Commentaire de Don0Choa le 20/11/2003 18:42:47

Franchement  B.R.A.V.O bravo
Voila rien de plus à dire :)


++

signaler à un administrateur
Commentaire de yoghisan le 21/11/2003 00:05:50

__________________________________________________________________

Heu, il y a un bug dans la fiche "ExprEval".

Si tu prends par exemple l'expression x^2-4x+3 et tu redimensionnes ta fenetre de ton test, tu te rendras comptes que dans certains cas, il y a un truc de bizarre qui se produit : à la valeur X=0, tu as ta valeur de ta fonction qui devient nulle alors qu'elle devrait etre à 3 (une erreur Err_Power apparemment qui ne devrait pas etre là).
__________________________________________________________________

Sinon, comment peut-on faire pour qu'une fonction se dessine sur un domaine plus petit que la fenetre de visualisation (illustration : Xmin=-10, Xmax=10 et je veux dessiner une fonction entre -5 et 0 et une autre fonction entre 0 et 5).

Le code utilise du vocabulaire que je ne connais pas donc difficile pour moi de faire des modifications à ce niveau.
__________________________________________________________________

Par contre, j'essaie (presque fini) de faire un tramage parametrable (deltaX, deltaY et couleur) avec le repere de manière a mieux apprehender les proportions des courbes. Je te dis tout ca au cas ou tu voudrais essayer de faire evoluer ta source...

__________________________________________________________________

En tout cas, merci, j'ai appris beaucoup de choses assez cette source mais pas tout compris encore...

signaler à un administrateur
Commentaire de Bestiol le 07/01/2004 13:08:10

---------------------------------------------------------

Trop trop bien !!
Franchement bravo ! :o)

Par contre j'ai un bug à signaler moi aussi :
En dessinant la fonction exponentielle, il y a une erreur d'opération en virgule flottante si on zoom en arrière !

@+ et encore bravo !
Bestiol.

---------------------------------------------------------

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


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,421 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é.