Nombre de visites sur cette page : 213086 Score au progrank : 117 Note actuelle : 9.93/10 noté 15 fois Vous devez être connecté(e) pour noter (inscription).
Ce programme est sous licence Creative Commons 2.0 BY-SA-NC
Ce programme a été récompensé pour sa qualité par le label Planète Casio.
Ce cours n'a pas été mis à jour depuis 8 années. Considérez donc son contenu avec précaution car certaines parties peuvent être obsolètes.Description :
Maths TS est un add-in comportant tout le cours de terminale (du programme 2016, excepté les matrices pour les spe et les ROCS). Chaque chapitre est divisé en deux parties : le cours (comportant les principales notions du chapitre) et les questions types (comportant diverses questions relatives au chapitre, avec la façon dont il faut la résoudre et pourvue d'un exemple).
Et surtout, si le programme vous a plu, et vous a été utile, n'hésitez pas à poster une note, ou même un test !
Pour installer ce programme sur une casio graph 35+ USB, il faut modifier son OS, et pour cela un très bon tutoriel vous explique comment proceder : Tweaker sa casio graph 35+ USB
Si vous souhaitez posséder les ROCS sur votre calculatrice, je vous invite à télécharger ce document (e-activities) : ROC maths
1er fichier : Programme compatible SH4
2eme fichier : Code source du programme (non utile a l'installation du programme)
3eme fichier : Programme compatible SH3
D'abord, ce que tu as cité ne sont que des warnings donc n'empêchent pas la compilation de réussir. À la limite tu peux les ignorer.
Si le programme compilait hier mais plus aujourd'hui, et qu'il n'y a pas d'erreur de compilation (lis bien toutes les lignes pour être sûr qu'il n'y a pas une faute cachée !), c'est peut-être un probléme lié au SDK.
Les premières choses à essayer dans ce genre de situations sont :
- Tout recompiler (Project > Rebuild All)
- Si ça ne suffit pas, supprimer le répertoire Debug du dossier du projet et tout recompiler.
Si ça ne suffit pas, poste-nous une copie complète du log de compilation.
Prenons quand même le temps de régler tous ces warnings, c'est pas très joli. Pour te débarrasser des WARNING: The following dependant file(s) do not exist, il faut retirer les fichiers .h de la petite fenêtre Files in project du SDK. C'est une bizarrerie qu'on a jamais vraiment comprise.
Les (W) Argument mismatch signifient que l'on appelle une fonction en fournissant un argument qui n'a pas exactement le bon type... les innombrables PrintMini() sont responsables de la majorité de ces warnings.
En effet, PrintMini() attend une chaîne de caractères non-signée (const unsigned char *) mais quand on écrit du texte entre guillemets, par exemple "Suites", c'est de type const char *.
Ce phénomène se produit exactement pareil avec PrintXY(). Pour corriger ça, tu peux ajouter les lignes suivante à la fin de mathsTS.h :
#define PrintMini(x, y, s, m) PrintMini(x, y, (const unsigned char *)(s), m)
#define PrintXY(x, y, s, m) PrintXY(x, y, (const unsigned char *)(s), m)
La vraie erreur est tout à la fin, celle qui dit (E) Duplicate symbol "_AddIn_main". Ça veut dire que la fonction AddIn_main() est définie deux fois. Vérifie que tu n'as pas ajouté deux fois le fichier principal mathsTS.c à la fenêtre Files in projet ni réécrit la fonction à un autre endroit.
elle est un peu longue mais dans les premieres minutes je fais ta technique et (spoil) ça ne marche pas :/
En description j'ai mis les log sous privnote
Alors, merci pour la vidéo, c'est super pratique pour voir ce que tu fais ! Je rédige ce commentaire au fur et à mesure que je l'écoute
Tu as réinstallé, ou juste déplacé, le SDK ? Il est possible qu'un simple déplacement fonctionne, mais en dernier recours souviens-toi que ce n'est pas garanti. Si rien ne marche, tu pourras passer par la case réinstallation propre.
Oh oui, les en-têtes de ton programme il ne faut pas les mettre dans le dossier du SDK ! Plus jamais !
Créer un projet à chaque fois que tu veux éditer le code n'est pas le bon plan ; dans un procédé normal tu devrais en créer un unique, mettre le code dedans, et ensuite le réutiliser à chaque fois. Au fond tu peux en créer un nouveau tous les jours, mais c'est beaucoup trop long et compliqué pour qu'on veuille le faire. En plus l'icône se réinitialise à chaque fois, etc.
À 5:00, tu as raison, le setup propre c'est de stocker les sources du programme dans le dossier du projet. Plus de risque de se tromper ! Et si tu farfouilles un peu les add-ins du site, tu verras que plein de gens postent des archives avec leur dossier de projet complet, ce qui facilite les modifications comme celle que tu es en train d'essayer de faire...
Sur le log à 5:49, tu remarqueras qu'il y a quand même beaucoup moins de (W) Argument mismatch, ce qui montre que les macros ont bien marché !
Sur ce premier test, il y a carrément eu des erreurs de compilation, mais s'il n'y en avait pas eu, tu aurais eu de nouveau deux définitions de AddIn_main() : en effet, il y en a une dans mathsTS.c fourni par Lilougue, et une dans programT.c qui a été créé par le SDK ! Tu dois retirer programT.c du projet et le supprimer définitivement si tu veux que ça marche
J'ai trouvé un autre problème ! J'ai été un peu naïf quand je t'ai dis d'ajouter les macros à mathsTS.h. J'ai commis une erreur, c'est que je ne t'ai pas précisé que ces macros interfèrent avec fxlib.h. Tu va devoir prendre tous les fichiers .c (sauf programT.c, que tu as supprimé, bien sûr) et t'assurer que #include "mathsTS.h" est en-dessous de #include "fxlib.h". Et désolé pour les problèmes que ça t'a posé !
Tu ne peux pas supprimer easter_egg.c du projet comme ça parce que les fonctions qui sont dedans sont appelées depuis d'autres fichiers. En faisant ça, tu casses les références et ça ne peut qu'irriter le linker encore plus ! Il ne va pas dire « fichier manquant » exactement, mais il va dire « fonctions manquantes »... ce qui revient au même pour toi !
À 8:09, tu as contourné (mal) les erreurs de compilation, et comme je l'ai annoncé trois paragraphes plus haut, tu es retombé sur l'erreur de linkage liée au fait que programT.c était encore dans les fichiers du projet, alors qu'il ne fait pas partie du programme de Lilougue.
Tu pourras noter que supprimer le dossier Debug et tout recompiler ça n'est pas valable que si tu n'as pas d'erreur visible (ie. aucune ligne qui contienne un (E)), qu'il faut alors corriger avant de tenter quoi que ce soit d'autre !
À 9:41, c'est clair que ça ne pouvait pas marcher, car quand le SDK compile il ne fait pas que compiler : il fait aussi l'édition des liens (linking en anglais, qu'on traduit abusivement par le verbe linker) et à quand il en arrive là il vérifie que toutes les fonctions sont là et une seule fois. probabilite.c fait appel à plein de fonctions du projet Maths TS qui ne sont plus dans ton projet (parce que tu as retiré tous les fichiers) donc c'était couru d'avance qu'il ne serait pas content !
À 10:08, je ne tue pas, j'applaudis ; et 15 secondes plus tard : oui il faut supprimer programT.c, qui n'a rien à voir avec le projet Maths TS !
Je te dois des explications de plus sur mes macros qui interfèrent avec fxlib.h. Quand tu fais #include, le contenu du fichier est littéralement copié à l'intérieur du code. Ainsi, ce qui se trouve avant le #include influence le contenu du fichier .h qui est inclus. Et voilà que ma macro a transformé plusieurs lignes de fxlib.h et les a transformées en du code syntaxiquement invalide (ie. qui ne forme pas de phrases valides du langage C). L'erreur s'est donc produit à une ligne qui venait de fxlib.h, mais la responsabilité revenait à mes macros, qui étaientt avant le #include (elles provenaient en effet de mathsTS.h qui est inclus avant). Inclure mathsTS.h après fxlib.h est une solution car les macros n'influence que le code qui est en-dessous d'elles !
Voilà un résumé de ce que tu dois faire :
- Crée un et un seul projet que tu rouvriras la prochaine fois.
- N'ajoute pas les fichiers .h au projet et surtout retire programT.c du projet.
- Vérifie dans tous les fichiers .c que mathsTS.h est inclus aprèsfxlib.h (notamment easter_egg.c).
C'est cool que tu t'accroches, et ta vidéo est très pratique pour me montrer ce que tu as fait en détail. Bon courage pour la suite !
Merci beaucoup de l’aider comme ça ! Alors j’ai survolé la vidéo et le fichier Easter egg renferme deux « secrets » plutôt enfantin : un dans le menu principal (F1 + F5) et l’autre dans la premier cours sur l’exponentielle (SHIFT + F6). Tu peux bien évidemment le supprimer, en enlevant également les endroits où l’on déclenche les « secrets » (Un dans le Menu et l’autre dans le cours sur l’exponentielle). D’ailleurs n’hesites pas à m’envoyer l’add-in quand tu l’aura finis, ça m’interesse !
J'ai vu aussi la vidéo et j'ai trouvé exactement ce qu'il n'allait pas (enfaite j'ai tout refais étape par étape pour toi)
Lorsque tu créer ton projet, tu vas à l'emplacement du fichier de celui ci et tu créer un nouveau dossier où dedans tu met justement toutes les ressources (tout les .c et .h)
Oui c'est vrai que c'est ça semble bête mais bon... ça marche mdr
Et voila c'est tout
Par contre moi de mon coté je cherche comment supprimer des pages et sections entièrement car je compte en faire un aussi mais j'ai pas besoin d'autant de sections.
Si vous avez une idées de où ça se passe faites moi signe, j'ai essayé mais ça faisait des rendu +/- bugué
PS : Avant de compiler supprime le .c crée par ton projet
PS : Avant de compiler supprime le .c crée par ton projet
C'est surtout ça le plus important...
... j'admets que j'ai amené dans la complexité dans cette histoire en voulant corriger les warnings. Mais bon, Lilougue ! C'est pas sérieux enfin tous ces warnings !
Ahahah c'est sur qu'à l'époque si ça marchait, peu importe ces warnings, ça me convenait Sinon Nemesis j'ai normalement fait en sorte que l'on puisse ajouter et enlever des sections : tu as juste a modifier la variable max (correspondant aux nombre de section) du main, puis bien evidemment bidouiller un peu dans les paramètres d'affichage. J'espere que le programme est comprehensible
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