Le Forum de TI-BANK.fr

Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
Accueil­Portail­Calendrier­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Fraction

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
menthor
Initié
Initié


Masculin Age: 17
Classe: seconde
Calculatrice(s): TI83+
Messages: 31
Efficacité: 0
Date d'inscription: 16/04/2009

MessageSujet: Fraction   Dim 3 Mai - 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?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10280
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Re: Fraction   Dim 3 Mai - 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:

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 ;)

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
Xywez
Animateur
Animateur


Masculin Age: 20
Classe: PSI
Calculatrice(s): Ti 84 + SE
Messages: 3877
Efficacité: 8
Localisation: Uranus
Date d'inscription: 11/05/2006

Divers
Dernière note en maths: ** biiiip **

MessageSujet: Re: Fraction   Dim 3 Mai - 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:
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:
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...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Xywez
Animateur
Animateur


Masculin Age: 20
Classe: PSI
Calculatrice(s): Ti 84 + SE
Messages: 3877
Efficacité: 8
Localisation: Uranus
Date d'inscription: 11/05/2006

Divers
Dernière note en maths: ** biiiip **

MessageSujet: Re: Fraction   Dim 3 Mai - 17:54

doubler par tama et sa méthode :)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
critor2000
Modérateur
Modérateur


Masculin Age: 31
Classe: Professeur lycée/collège
Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX
Messages: 2324
Efficacité: 24
Localisation: dans le train entre Montpellier et Nîmes (France)
Date d'inscription: 25/10/2008

Divers
Dernière note en maths: 14/20

MessageSujet: Re: Fraction   Dim 3 Mai - 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...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr
tama
Animateur
Animateur


Masculin Age: 18
Classe: oui. (2ème année à l'Epita, sinon)
Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Messages: 10280
Efficacité: 29
Localisation: Paris ... dans un rayon de 15 km
Date d'inscription: 19/12/2005

Divers
Dernière note en maths: 13/20

MessageSujet: Re: Fraction   Dim 3 Mai - 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 :)

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
Xywez
Animateur
Animateur


Masculin Age: 20
Classe: PSI
Calculatrice(s): Ti 84 + SE
Messages: 3877
Efficacité: 8
Localisation: Uranus
Date d'inscription: 11/05/2006

Divers
Dernière note en maths: ** biiiip **

MessageSujet: Re: Fraction   Dim 3 Mai - 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
menthor
Initié
Initié


Masculin Age: 17
Classe: seconde
Calculatrice(s): TI83+
Messages: 31
Efficacité: 0
Date d'inscription: 16/04/2009

MessageSujet: Re: Fraction   Mar 5 Mai - 17:19

Merci beaucoup pour vos réponses !

Je pense que je vais aller faire un tour du coté d'autocalc
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

Fraction

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TIz80 :: Programmation-
Poster un nouveau sujet   Répondre au sujet