π
<-

Fraction

Fraction

Unread postby menthor » 03 May 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?
User avatar
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 18.8%
 
Posts: 50
Joined: 16 Apr 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere

Re: Fraction

Unread postby tama » 03 May 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: Select all
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.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Fraction

Unread postby ced78fr » 03 May 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: Select all
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: Select all
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...
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: Fraction

Unread postby ced78fr » 03 May 2009, 17:54

doubler par tama et sa méthode :)
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: Fraction

Unread postby critor » 03 May 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.4%
 
Posts: 42393
Images: 17090
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Fraction

Unread postby tama » 03 May 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.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Fraction

Unread postby ced78fr » 03 May 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 !
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: Fraction

Unread postby menthor » 05 May 2009, 17:19

Merci beaucoup pour vos réponses !

Je pense que je vais aller faire un tour du coté d'autocalc
User avatar
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 18.8%
 
Posts: 50
Joined: 16 Apr 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere


Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 13 guests

-
Search
-
Social TI-Planet
-
Featured topics
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
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2293 utilisateurs:
>2270 invités
>16 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)