π
<-

Fraction

Fraction

Message non lude menthor » 03 Mai 2009, 13:57

Bonjour,

Puisque la fonction Frac ne fonctionne que dans le run ou dans les programmes, existe il un moyen de mettre un résultat en fraction dans le draw par exemple?
Et si la calculatrice est incapable de faire cette opération existe t il ou peut on créer un programme qui mettrait un résultat en fraction?
Avatar de l’utilisateur
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 18.8%
 
Messages: 50
Inscription: 16 Avr 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere

Re: Fraction

Message non lude tama » 03 Mai 2009, 17:47

Yo,
il n'y a pas de fonction toute faite pour ça, en revanche tu peux facilement extraire le dénominateur et le numérateur, puis mettre sous forme irréductible avec le PGCD. Bien sûr, ce sera une approximation (surtout pour des irrationnels comme PI, racine(2) ou autres ...) mais ça marche dans la plupart des cas, un truc du genre :
Code: Tout sélectionner
Input "NOMBRE?",N
0-D //compteur du nombre de décimales
While fPart(N  //tant que N n'est pas un entier ... (!= c'est le signe "différent de")
D+1-D  //1 décimale de plus ! :)
10N-N  //multiplie N par 10
End
//La fraction est maintenant de la forme P/10^D, on la rend irréductible en prenant le PGCD
gcd(N,10^D-G //G est le PGCD de N et de 10^D
N/G-N
10^D/G-D //rend la fraction irréductible
//N contient maintenant le numérateur et D le dénominateur
Disp {N,D //affiche le résultat (adapter selon ce que tu veux faire après...)


J'ai utilisé quelques techniques d'optimisation, si tu veux plus de détails, demande ;)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: Fraction

Message non lude ced78fr » 03 Mai 2009, 17:54

Hélas pas directement ma connaissance

Faut que :

1) tu sépares le numérateur de le dénominateur dans deux variables séparées a et b

2) tu calcule dans une varaible c la longueur de ton trait d fraction grâce à une formule avec la fonction logarithmique log partie entière E :

Code: Tout sélectionner
c = max ( E(log(A+1)) , E(log(B+1)) ) *  cste
Avec cste = le nombre de pixel de la lettre la plus grosse


3) Tu calcule à partir d'où il faut poster le résultat par rapport à la ou commence ton trait de fraction (position que je noterai ici d) :

Code: Tout sélectionner
Pour le numérateur, e = d + (c-a)/2
Pour le dénominateur, f= d + (c-b)/2


4) Tu affiches tout ceci l'un en dessous de l'autre :)

J'espère que je me suis pas gouré dans un des calculs :D
Alors ça fonctionne ? Forcément que oui car je l'ai fait pour un des programmes de mon big pack...
Avatar de l’utilisateur
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.1%
 
Messages: 3845
Inscription: 11 Mai 2006, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Bac +5

Re: Fraction

Message non lude ced78fr » 03 Mai 2009, 17:54

doubler par tama et sa méthode :)
Avatar de l’utilisateur
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.1%
 
Messages: 3845
Inscription: 11 Mai 2006, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Bac +5

Re: Fraction

Message non lude critor » 03 Mai 2009, 19:22

Le moteur de calcul exact AutoCalc par exemple fait en interne ce que tu demandes.


Il contient un sous-programme qui à partir de la dernière réponse numérique, : construire des chaînes de caractères affichables avec des fractions, racines carrées et bien d'autres choses...
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.4%
 
Messages: 42393
Images: 17091
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Fraction

Message non lude tama » 03 Mai 2009, 21:01

Xywez > ça marche pas pour les nombres négatifs :p, mais bon en adaptant un peu on peut combiner le tout et faire un joli truc :)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: Fraction

Message non lude ced78fr » 03 Mai 2009, 22:24

tama --> oui biensûr après fait optimiser tout ceci

critor2000 -- tien jamais essayer ce prog, faut à tout prix que je l'essaye, la description à l'air bien !!

menthor -- alors t'as l'embara du choix maintenant !
Avatar de l’utilisateur
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.1%
 
Messages: 3845
Inscription: 11 Mai 2006, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Bac +5

Re: Fraction

Message non lude menthor » 05 Mai 2009, 17:19

Merci beaucoup pour vos réponses !

Je pense que je vais aller faire un tour du coté d'autocalc
Avatar de l’utilisateur
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 18.8%
 
Messages: 50
Inscription: 16 Avr 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere


Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 1 invité

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2048 utilisateurs:
>2033 invités
>8 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)