π
<-
Chat plein-écran
[^]

DivEuclidSS polynomes

Pour le TI-Basic sur Nspire

DivEuclidSS polynomes

Message non lude Lu_Lu54 » 07 Juil 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 :\
Dernière édition par Lu_Lu54 le 07 Juil 2015, 20:06, édité 1 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 !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

Re: intDiv polynomes

Message non lude Ti64CLi++ » 07 Juil 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
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: intDiv polynomes

Message non lude Lu_Lu54 » 07 Juil 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 !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

Re: intDiv polynomes

Message non lude Ti64CLi++ » 07 Juil 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
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: intDiv polynomes

Message non lude Lu_Lu54 » 07 Juil 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 !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

Re: DivEuclidSS polynomes

Message non lude Lu_Lu54 » 07 Juil 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: Tout sélectionner
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 !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

Re: DivEuclidSS polynomes

Message non lude Bisam » 07 Juil 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.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: DivEuclidSS polynomes

Message non lude Lu_Lu54 » 07 Juil 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 !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

Re: DivEuclidSS polynomes

Message non lude Bisam » 08 Juil 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.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: DivEuclidSS polynomes

Message non lude Lu_Lu54 » 09 Juil 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 !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1214 utilisateurs:
>1178 invités
>31 membres
>5 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)