Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Cours/E-activities >> Graph 35 à 100 >> Maths >> Convfrac
Convfrac
Version : 1.0 Taille : 196 octets Ajouté le : 2014-12-12 13:37 Modifié le : 2014-12-31 13:56
Auteur et posteur :
ScientifixHors ligneMembrePoints: 762 Défis: 30 Message
Aucune image disponible
Nombre de visites sur cette page : 12957
Score au progrank : 17
Note actuelle : 10/10 noté 1 fois
Vous devez être connecté(e) pour noter (inscription).
1658 téléchargements | Soumettre un test

Ce programme est sous licence GPL 3.0.


Ce cours n'a pas été mis à jour depuis 9 années. Considérez donc son contenu avec précaution car certaines parties peuvent être obsolètes.
Description :

Bonjour à tous !!
Voici un petit programme très simple qui permet de transformer un nombre décimal en fraction, ça peut être utile pour plein de choses
Le programme peut surement être plus optimisé alors si quelqu'un se sent le courage de jeter un œil
Bonne utilisation


Note sur 10 Commentaire Date de notation
10je mets une très bonne note car je vais sans doute utiliser ce bout de code dans mes programmes !Le 30.03.2015 à 10:53

Commentaires :

Pages: 1, 2 | Suivante

FabcvlrHors ligneMembrePoints: 2271 Défis: 41 Message
Posté le 15-12-2014 à 14:28 | #
Je suis entrain de regarder ça de plus près !
Tu peux commencer par remplacer les If Then IfEnd par la double flèche ⇒.
Ensuite tu remplaces le 1x10¨^-8 par 1E-8.
et tu en profites pour mettre les bons moins (-) et non l'opération -, au bons endroits, ça marche mais ça me choque ! (celui de la puissance -8 et celui du -P→P)
Et maintenant j'essaie de comprendre pourquoi cette profusion de variables ?

Si tu pouvais nous expliquer en quelques mots la façon dont tu t'y prends, ça m'aiderait bien à comprendre.
Drac0300Hors ligneMembrePoints: 839 Défis: 39 Message
Posté le 15-12-2014 à 16:24 | #
Les -, c'est pas trop grave, vu que l'opérateur - remplacera -5 par 0-5 (comme le fait le ".")
Par contre, pour l'algo il suffit pas d'un boucle et d'un peu de bruteforce ? Du style
?->N
0->I
0->A
1->B
While B!=A
Isz I
NI->B
Int B->A
WhileEnd
B◢
"___"
A◢

Avec une méthode d'affichage très recherchée...
FabcvlrHors ligneMembrePoints: 2271 Défis: 41 Message
Posté le 15-12-2014 à 22:13 | #
Je teste ça demain.
ScientifixHors ligneMembrePoints: 762 Défis: 30 Message
Posté le 17-12-2014 à 18:52 | #
@Drac0300 : j'ai testé ton programme ... et il ne marche pas du tout !! J'ai entré 0.25 il m'a rendu 1/1 et pour 0.3333333333 mon programme rend 1/3 en moins d'une seconde alors que le tiens a tourné pendant 10mins sur ma calculatrice avant que je l'arrête ... Il doit y avoir un petit problème quelque part.

Mais j'apprécie énormément que vous vous soyez penché sur la question, merci beaucoup à vous deux !!!
FabcvlrHors ligneMembrePoints: 2271 Défis: 41 Message
Posté le 17-12-2014 à 21:27 | #
oui, il y a un petit problème.
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 17-12-2014 à 23:42 | #
En vrai je suis débile, je fais un programme qui converti tout les nombres décimaux en fractions en 120 octets, et moins d'un quart de seconde

Par contre faut que j'améliore le PGCD pour traiter de plus grand nombre
FabcvlrHors ligneMembrePoints: 2271 Défis: 41 Message
Posté le 18-12-2014 à 07:54 | # | Fichier joint
J'ai entré 1,1 et j'ai eu 11/11. Pour 0,33 j'ai stoppé la machine après plusieurs minutes sans avoir eu de résultat.
J'ai trouvé le problème !
il faut remplacer A◢ par I◢ à la fin du programme !
et pour la méthode d'affichage qui déchire, faut mettre des espaces avant le trait de fraction sinon il n'est pas en dessous du numérateur !
ça nous amène pile poil à 100 Octets ! 8)
Je le met en fichier joint pour les fainéants comme moi qui n'aiment pas retaper les programmes !
LephenixnoirHors ligneAdministrateurPoints: 24575 Défis: 170 Message
Posté le 18-12-2014 à 16:43 | #
Est-ce que le programme fait aussi les approximations, par exemple de π (22/7, 355/113, tout ça tout ça...) ?
ScientifixHors ligneMembrePoints: 762 Défis: 30 Message
Posté le 18-12-2014 à 17:49 | #
@Lephé: Non désolé le programme est un petit utilitaire tout simple que j'ai créé dans le but de le rajouter dans un programme sans le rendre trop lourd, il ne gère donc pas les approximations sous forme de fractions des transcendants (π, √2, e ... ).

@Fabcvlr: J'ai testé ton programme et il est beaucoup moins puissant que Convfrac teste 0.33333 ton programme ne m'a jamais donné le résultat ...
FabcvlrHors ligneMembrePoints: 2271 Défis: 41 Message
Posté le 18-12-2014 à 18:05 | #
Ce n'est pas mon programme, c'est celui de DS. Il fonctionne très bien pour des nombres décimaux pas trop longs. Il est très rapide jusqu'à 3 chiffres.

Pages: 1, 2 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 118 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

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