Math v1.0 : interface mathematique pour mirc

Soyez le premier à donner votre avis sur cette source.

Vue 8 681 fois - Téléchargée 256 fois

Description

Avec la definition des suites recurentes,et les courbes representatives des fonctions cet addon palie aux lcune mathematique du mirc. La fonction logarythme a été definie ainsi que l'exponetielle, les combinaison les arrangement les factoriels et d'autres applications mathematiques ont aussi été definies

Il en resulte une add-on de math ( dommaine de l'analyse et de l'analyse combinatoire ) assez complet

cet add-on est niveau terminale et plus ( du point de vue des fonctions )

Source / Exemple :


Cette interface permet de faire :

#Courbe des fonctions de la variable reelle 
#Courbes parametrées 
#Tracé des Suites simple de N dans R+
#Tracé des Suites recurente simple de N dans R
#Courbe polaires
#Definition du logarythme et de la fonction exponetielle 
#Definition des somme, produit et factoriel
#Fonctions hyperboliques (bug de continuité en zero ...)
#Courbe en couleur
#Factorisation et zero des polynomes du second degré
#Option de zoom pour tous les types de tracés
#Definition des combinaison et arrangement
#Definition de fonction dans l'editeur graphique avec apel de valeur 
#Sauvegarde des courbes en fichier bmp ou jpg
#Renvoi de la position de la souris dans le repere orthonormé en fonction du zoom
#Editeur de Fonction  sous forme de calculatrice
#Definition des suites recurentes 
#Editeur Generale sous forme de calculatrice scientifique
#Editeur de suite recurentes
#Diffenrent type de tracé : point croix etoile ou courbe continue

Conclusion :


le script a été devellopé sur un ecran 1024*768 donc sur les config plus petite le dialogue risque d'etre gigantesque sinon monstrueux :)

Je n'ai pas reperé de bug mais le codage de cet addon a été tres difficle et cela est en partie du au manque de souplesse du mirc lors de crtain procesus de traitement des variables ...
La partie suite recurente n'a pas été simple a faire non plus donc faite attention aux valeurs renvoyées
Je n'exclus pas donc quelque bug et entre nous ça ne me suprendrais pas
les instructions pour lancer l'add-on sont dans le fichier "lisez moi.txt du zip"
n'oubliez pas de consulter l'aide cela est CAPITAL sinon vous serez perdu

Merci a Kolibot et Chang-Fu pour leur soutient et leurs idées ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Wallach
Messages postés
20
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
10 janvier 2006

Excellent script , je l'utilise souvent 10/10 sans hesiter.
cs_PaDa
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
3
pls me viennent aussi : nivo interface ptet reprendre un truc genre maple c a d ke l'addon fonctionne en @window puiske si ca fait du calcul formel c pour faire un truc fonctionnel , et qui m'évite d'attendre 5 min que Maple9 se charge qd j'veux faire une addition (huhu)
quitte a laisser un dialog style clavier calculette aide etc

deuxième chose une suggestion en vue de simplifier pas mal de problèmes nivo algèbre ce serait une gestion efficace des listes : the alternative proposée par mirc c des ensembles puiske un $addtok d'un élément déja présent est pas pris en compte ...
j'arrête de m'enflammer et de vous pourir de mes délires (j'en ai pas que des comme ca hein... ^^ ) lol a+
cs_PaDa
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
3
ps : m'est avi qu'on va battre les records de longueur de post ici fo ptet trouver un moyen de parler autrement :x
cs_PaDa
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
3
j'suis tout pti en mirc lol j'me suis fait un script a grand mal bref ...

cos etc pas d'objection aucune le Dse est pas compliqué a faire quand mirc a compris ce qu'est une série
le é ok (un projet ambitieux a long terme serait ptet de virer cette limitation des décimales en codant le calcul toi mm en considérant des chaines de caractères ou n'intervient pas forcément le $calc ... ca imposerait par exemple une conversion des entrées en un un binaire dont j'ai perdu le nom dsl mais pour lequel l'addition revient a une complémentation j'ai ca qqpart menfin a mon avis c aller trop loinc pour le moment :p)
pour Pi j'avais fait en td d'info un algorithme avec des fractions continues mais vraissemblablement la convergence est la même qu'avec la somme des 1/n² (a voir) et la gestion des erreurs d'arrondi est pas forcément évidente (ou ptet mm pas traitée ds mon td) c t en début de sup qd j'étais pti lol
il me semblait ke c t "Srinivasa" Ramanujan :p c vrai que la convergence de sa série est extrêmement rapide fo voir si mirc a la souplesse nécessaire paske ca imbrique des factorielles , des puissance 4ièmes et des produits ...
cela dit je vois pas pourkoi s'embêter a calculer pi finalement autant le stocker dans une hashtable avec 200 décimales a mon avis mirc limite par bien d'autres aspects mais c vrai que ca peut etre marrant.. ou stocker son développement en fraction continue et le retrouver chaque fois ...ou cf la dernière ligne du post
l'historique a retravailler ok d'autant que le tracé me parait vraiment nickel nickel sauf les ln et log
les hash soulageront bien ton truc .. les matrices tout est algorithmique ya pas vraiment de choix a faire sauf a se prendre vraiment la tête... Cramer beurk paske je fais les choses a la main (petit étudiant moi) mais nivo informatique je sais pas ce que ca donne fo voir ... quand aux intégrales sur un intervalle elles sont liées fortement au calcul formel (si c pour faire du calcul exact sinan méthode des trapèzes,ou de Simpson fo retrouver la récurrence et trouver des évaluations fiables des points surtout) , et a la dérivation . peut etre est il plus judicieux de commencer par le module de dérivation , ainsi qu'un truc de Décomposition en élément simple pour les fractions rationnelles ... sincèrement c a mon avis le seul cas faisable en mIRC : la procédure est systématique , division pour la partie entière de la fraction et ensuite décomposition puis intégration t'auras des ln , Atan et 1/(x+a)^n ca peut bien se passer ... les expressions qui sont des polynomes trigo peuvent passer aussi ...
le reste implique a la main des changements de variables, IPP , Dse ou astuces sordides et au nivo informatique je sais pas . mais de ce que je sais de Maple il marche pas forcément comme ca : il manipule la fonction , les équations fonctionnelles auxquelles elle peut correspondre , le développement en série entière et ptet en série de Fourier (je sais pas) , il manipule tout ca comme un seul et mm objet . et souvent pour des fonctions compliquées il se renvoie la balle avec des fonctions non usuelles ... les primitives calculables sont très difficiles a déterminer je pense et le chgmt de variable viendra pas avant un truc fiable sur les primitives de fractions rationnelles et polynomes ...

ya du boulot mais ca me parait etre un boulot extrêmement intéressant si j'peux t'aider en quoi que ce soit bien sur hésite pas mm si mes concours commencent dans deux semaines et qu'j'suis tendu...
niveau suggestion dans ma tête de matheux j'vois
1) du calcul formel et une évaluation a la fin de chaque calcul seulement : pour les primitives bien sur mais surtout qd tu cliques sur Pi ca affiche Pi a l'écran le truc fait ce qu'il a a faire et simplifie a la fin avec une base de donnée ... puis calcule numériquement en mirc . exemple concret avec e : le remote "sait" que ln(e) = 1 et il le simplifie sans évaluer e puis essayer de faire le calcul d'un nombre a 5 ou 6 décimales... nivo qualité et satisfaction personnelle c top ca
2) manipulation des fractions aussi etc
3) l'étude des suites u(n+1) = f(u(n)) dans les cas simples , cad les cas ou le point fixe admet une dérivée différente de 1... c clair graphiquement , rapide a la main et ca doit pouvoir se faire ( j'avoue j'ai pas regardé ton addon pour les suites :/ )

la aussi si j'peux t'aider par des pti bouts d'code ca m'intéresserait vraiment même si j'ai pas forcément le nivo théorique ou mirc de tout faire a la perfection...et surtout que mirc me semble un peu farouche et pas flexible pour certains trucs mais tout est envisageable

bonne continuazion
ChAnG-Fu
Messages postés
165
Date d'inscription
dimanche 2 novembre 2003
Statut
Membre
Dernière intervention
1 juillet 2006

je donne un bon 10/10 a ta critique. ce n'est pas normal que le log renvoi des info bidon normalement ya un parser qui analyse tout ça. les bug de cos et tan et le reste vont etre reglé car je vais reprogrammé moi meme ces fonctions avec un developpement en serie entiere.

Pour "é" je ne peux pas aller plus loin dans le nombre de decimale en utilisant le $calc du mirc. en plus g une vitesse de convergence exponetielle pour atteindre sa valeur donc bon ... je fais avec.

pour Pi j'ai beaucoup de mal a trouvé un algorythme qui me renvoi de bonne valeur. je cherche une serie entiere de rayon de convergence infini et pour l'instant je n'ai que l'équivalent de stirling et une serie de fourrier... comme rapidité de convergence on peut faire mieux en effet. Une formule de Srivana Ramanujan devrais regler la précision.

le problème des fonctions qui ne sont pas retracées ben ... mon problème vient d'une mauvaise gestion de l'historique faudrait que je retravail dessus mais je ne sais pas quand.

une prochaine version est prevue avec optimisation de la vitesse le tout sera fait avec des hashtables je vais reprogrammer toutes les fonction de la variable réelle. je vais integrer l'émulateur de matrice pour faire les systeme grace a la methode de Cramer et je vais permettre l'integration sur un intervalle (pas les integralles impropres)

c'est prevue pour les vacances faudra etre patient.

Merci Pada... si tu as d'autre suggestion je suis partant. d'ailleur j'ai un problème je ne vois pas comment faire du calcul de primitive et de la derivation c facheux.

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.