Gestion du compte
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
Convfrac
Diophantienne
Tabvari
BACSMath2014
Bases
Spe maths
Gain de temps !
Variator
Rocs maths s
Les Triangles
Tang & variat°
Petite verifica
Intervalle 95%
Chi2
Intervalles
Annuite
Dist.milieu
Maths
Trigo
Inverse normale
Pages: << 1,2,3,4,5,6,7,8,9,10,11,12,13,14 >>

¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Cours/E-activities >> Graphs 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 : 9813
Score au progrank : 26
Note actuelle : 10/10 noté 1 fois

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
1266 téléchargements | Soumettre un test

Ce programme est sous licence GPL 3.0.


Ce cours n'a pas été mis à jour depuis 4 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: 2027 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: 2027 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: 2027 Défis: 41 Message
Posté le 17-12-2014 à 21:27 | #
oui, il y a un petit problème.
Dark stormHors ligneMembre d'honneurPoints: 10760 Défis: 174 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: 2027 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 !
LephenixnoirEn ligneAdministrateurPoints: 13806 Défis: 136 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: 2027 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 v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 69 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