Nombre de visites sur cette page : 39955 Score au progrank : 70 Note actuelle : 10/10 noté 2 fois Vous devez être connecté(e) pour noter (inscription).
Avis au possesseurs de Graph 35+USB
Le programme est compatible à condition de transformer votre calculatrice en Graph 75. Tutoriel
Une documentation relativement fournie des fonctions disponibles est accessible ici.
Comme je l'avais dis je sors ici le programme que l'accès à la doc soit assez simple, et puis comme il est assez utilisable, il n'y a pas de raisons !
Donc voici le port de Eigenmath, le moteur de calcul symbolique développé au départ sur ordinateur, et qui s'est vu adapté à pas mal de plateformes par la suite. Il existait depuis pas mal de temps sur Casio, mais l'interface utilisateur n'était pas des plus pratique, le libre aidant, j'ai pu reprendre les sources et avancer du côté de l'interface utilisateur.
Voilà donc ce qui a pu être apporté ici :
-> Un menu au bas de l'écran qui permet de sélectionner rapidement les fonctions les plus utiles en général. Leur usage est assez intuitif puisqu'il suffit d'appuyer sur la touche de fonction (de F1 à F6) correspondante à la catégorie, et choisir soit avec les flèches et la touche [Exe], soit en tapant le numéro correspondant à la fonction choisie. Ce menu est entièrement personnalisable via un fichier de configuration localisé dans la mémoire de stockage (fmenu.cfg) dont la syntaxe est assez explicite (une fonction par ligne, et chaque catégorie délimité comme c'est dans le fichier qui se crée de base en fait, dans la limite de 7 fonctions par catégories (si vous dépassez le programme ne gardera que les 7 premières qu'il rencontre de toute manière !).
-> L'ajout de l'affichage en écriture naturelle sur les résultats complexes. Lorsqu'elle est activée (le réglage est disponible via la combinaison [Shift] + [Menu] et se présente sous la forme d'une case à (dé)cocher), certains calculs renverront : Pretty Print, il suffit alors de se placer sur la ligne du résultat et d'appuyer sur [Exe] pour voir apparaître le résultat écrit de manière plus "jolie" qu'une écriture sur une simple ligne. Si le résultat est plus grand que l'écran, le défilement est géré.
-> Il y a maintenant la possibilité de charger des commandes, fonctions et variables placées dans un fichier à la racine de la mémoire de stockage (USER.eig), et donc de pallier le problème actuel de non sauvegarde à l'extinction, pour des fonctions que vous pouvez utilisez régulièrement.
Voilà, ce sont les deux grosses nouveautés visibles, parmi d'autres petites améliorations (la gestion du curseur par exemple).
Un S.D.K. "spécial" est nécessaire pour compiler le projet, car Eigenmath utilise des nombres codés sur 64bits, ce que ne supporte pas le S.D.K. de base, une version modifiée par Mike de CnCalc (ancien repreneur du projet, ce sont ses sources que j'ai forkées) est dispo ici.
J'utilise également la bibliothèque Memory et le moteur d'interprétation TeX de LePhenixNoir.
Au final je n'ai surtout fait que lire du code et essayer d'agencer au mieux les briques.
Voilà si vous avez des questions (vous pouvez aussi fouiller un peu le topic dédié), comme d'habitude n'hésitez pas !
You can write some functions and simple commands, but you can't save them because the application currently frees everything when quit.
I haven't tried all the functions listed in the source files in the repository, but I would assume that everything compiled in the application should work correctly.
As LePhenixNoir said, currently you don't have any save mechanism.
Yet, I might try to implement something that would load functions, stored in an outside file, at the program startup, and maybe think of a way to save new functions to this file directly from the very program, bypassing the need of an external text-editor.
Regarding the functions in the source code, all of them are not fully working, for instance, nothing is implemented to make the draw command work (and, to me, the OS-builtin plotting app is as powerful as what Eigenmath could offer). And some commands, as the integral one, suffer from the low amount of memory available on the calculator, meaning that they could return a memory error for certain big computations.
But most of them should work as expected.
So I worked a bit on it, and I've got a first attempt to solve this problem with, as I said, a way to load functions when the program starts.
In fact you just have to put a file named USER.eig in the root of the storage memory, containing the functions you want to use. But the file has to be edited elsewhere at the moment, e.g. on a PC or with the Edit addin.
The program will read this file and try to load each line, and eventually write something if there's any error. Every valid line will be loaded even if an error occurs before the program reads it.
For example, the file I used for this screenshot is this one (just to show the "syntax") :
a = 7
c = 2
d = log(1/0)
p = 7
z = p*2
l = cos(pi/4)
h = 8.4
n = 18/42 * pi
b = cos(4)
bizarre(y) = y + 1/cos(y)
st(a) = log(a + 2
There are some intentional mistakes to test the error handling thing, but I assume that most of the time your files won't contain such obvious mistakes !
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd