π
<-

DivEuclidSS polynomes

Pour le TI-Basic sur Nspire

DivEuclidSS polynomes

Unread postby Lu_Lu54 » 07 Jul 2015, 11:33

salut à tous, je me suis récemment lancé dans un nouveau projet : un remake de DivEuclidSS (lien dans ma signature ;)) fonctionnant pour factoriser les polynômes. :p

C'est un petit peu compliqué étant donné que je veux afficher (comme dans l'autre) toutes les étapes de calcul. :#roll#:
Je me demandais si la fonctions intDiv( était utilisable sur des polynômes, et si oui, avec quelle syntaxe ?
Si il y a un fonctionnement relativement similaire pour la fonction remain, je veux bien plus de précisions aussi :D

merci de votre aide, ça m'éviterais de devoir me retaper tous les calculs à programmer manuellement :\
Last edited by Lu_Lu54 on 07 Jul 2015, 20:06, edited 1 time in total.
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: intDiv polynomes

Unread postby Ti64CLi++ » 07 Jul 2015, 12:53

Alors voila un lien http://tibasicdev.wikidot.com/68k:intdiv
C'est pour les 68k mais c'est le même principe sur nSpire.

HS:
As-tu reçu la ti nspire cx cas?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: intDiv polynomes

Unread postby Lu_Lu54 » 07 Jul 2015, 14:19

merci, je vais voir ça...

HS:
Nan pas encore :\
faut croire que c long...

Edit :
ok après m'être instruit j'ai essayé et je me retrouve avec comme résultat un iPart(polynôme1/polynome2)... on a pas beaucoup avancé.
est-ce qu'il y aurais un moyen de contourner le problème ?
merci :D
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: intDiv polynomes

Unread postby Ti64CLi++ » 07 Jul 2015, 14:43

Alors là, je suis a cours d'idée :)
Mais sinon demande a quelqu'un de plus qualifier que moi en basic nspire (eh oui je suis un noob et je ne me cache pas :D ), genre Critor ou Adriweb ou bien encore pierrotdu18 ;)
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: intDiv polynomes

Unread postby Lu_Lu54 » 07 Jul 2015, 15:20

ce topic est adressé à tous... :troll:
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: DivEuclidSS polynomes

Unread postby Lu_Lu54 » 07 Jul 2015, 20:17

j'ai rebaptisé le topic, parceque bien qu'ayant sorti la première version de ce programme (lien dans ma signature) j'ai encore un petit problème.

pour ceux qui ont vu le gif en screen, vous pouvez constater que l'affichage des coefs est actuellement pourri. Le problème, c'est que pour pas m'embêter, j'avais mis pour chaque coef
Code: Select all
Disp "+(",coef,")"

ce qui dégageait les problèmes de signe.

j'aimerais bien arranger ça.

Ma première idée va vous faire courrir, vous autres z80-eurs qui cherchez à optimiser tout et nimportequoi : mettre une boîte if pour chaque coef et tester si il est positif ou négatif. (imaginez vous un peu le tableau :D)

ensuite, mon frère m'a donné l'idée d'appeler une fonction qui renvoie plus ou moins dans une string selon le signe du coef, seulement je me heurte à deux problèmes :
- le premier coef de chaque ligne (si positif) se voit complété d'un signe inutile (faux problème, parceque je pourrais en faire une deuxième, de fonction...)
- j'ai des " qui s'affichent partout autour des signes, ce qui est insupportable.


merci de votre aide encore une fois ;)
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: DivEuclidSS polynomes

Unread postby Bisam » 07 Jul 2015, 21:31

Sur Nspire, il y a des fonctions de division euclidienne des polynômes...

Ce sont : polyQuotient(A(x),B(x)) et polyRemainder(A(x),B(x)).

On peut les trouver par exemple en tapant : :nsme: :ns3: :ns8: puis :ns5: ou :ns4: respectivement.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: DivEuclidSS polynomes

Unread postby Lu_Lu54 » 07 Jul 2015, 22:14

ok merci ;)
et pour l'autre problème ?
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: DivEuclidSS polynomes

Unread postby Bisam » 08 Jul 2015, 21:29

Tout d'abord, pour tes deux programmes, il serait bien plus simple de demander directement le polynôme (voire de le mettre en argument !) et de mettre les coefficients dans une liste grâce à la fonction polycoeffs(A(x),x).

Ensuite, pour findroot(), un bête zeros(P(x)) trouverait la ou les racines évidentes plus efficacement.
Mais si tu tiens à faire la recherche manuellement, alors autant utiliser un peu les maths.

Si ton polynôme
$mathjax$P(x)=p_0+p_1x+\cdots+p_nx^n$mathjax$
est à coefficients
$mathjax$(p_0,p_1,\dots,p_n)$mathjax$
dans Z et si
$mathjax$\frac{p}{q}$mathjax$
est une racine rationnelle irréductible de P alors p est un diviseur de
$mathjax$p_0$mathjax$
et q est un diviseur de
$mathjax$p_n$mathjax$
. Cela limite considérablement les recherches !

Enfin, pour ton programme de division euclidienne de polynôme, tu pourrais au moins faire l'effort de faire une boucle "while" plutôt que de trimballer 3 fois le même code... Du coup, le problème de ton "if" répété ne se poserait plus... puisqu'il n'apparaîtrait qu'une seule fois.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: DivEuclidSS polynomes

Unread postby Lu_Lu54 » 09 Jul 2015, 07:34

Je n'ai pas compris ton explication pour la recherche de la racine, mais du coup je vais utiliser la fonction zeros( je pense

sinon tu as raison, je vais faire un programme plus flexible avec un while, ce qui me permettra de pouvoir gérer les polynômes à n degrés.
du coup comme je vais faire ça la fonction polycoeffs est plus pratique puisque je n'ai qu'à appeler l[i] avec i étant une variable qui diminue jusquà 0.

merci pour ton aide ;)
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Next

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 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.
763 utilisateurs:
>722 invités
>29 membres
>12 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)