π
<-

partDéc() qui renvoie 1

partDéc() qui renvoie 1

Postby iequa » 29 Apr 2014, 15:29

Bonjour,
Je code un petit programme qui prend en entrée un entier k, et qui renvoie sa racine cubique.
Si elle est entière, on l'affiche, sinon on donne un encadrement entre deux entiers.
Pour vérifier qu'un nombre est entier, je vérifie si sa partie décimale vaut 0 :

Code: Select all
Prompt K
K^(1/3)->R
If partDéc(R)=0
Then
Disp R
End

Ce tout début de programme me pose déjà problème ! Il marche avec 1 (1^3), 0 (0^3), -1 (-1^3), 8 (2^3), 27 (3^3)... et pas plus. Quand je mets 4^3=64, il ne me renvoie rien. Pareil pour 5, etc.
Donc je fais un petit test :

Code: Select all
Prompt K
K^(1/3)->R
Disp R

Et là... Si pour -1,0,1,8,27 il m'affiche bien 0, pour 64 et 125, il m'affiche 1. Une partie décimale de 1 ?
Pouvez m'aider à résoudre ce problème ?
Merci
User avatar
iequa
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 29 Apr 2014, 14:08
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: partDéc() qui renvoie 1

Postby Adriweb » 29 Apr 2014, 15:34

Hum, étrange....
Je n'ai pas ce problème là. (tu as quelle version ? As-tu essayé de redémarrer/reset ?)

Un autre test pour vérifier si un nombre est bien entier :
If nbr=Int(nbr) Then ... EndIf

Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14889
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Postby Levak » 29 Apr 2014, 16:28

A en juger le "Prompt" je suppose qu'il n'a pas de TI-Nspire et qu'il s'est trompé de catégorie ?
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: partDéc() qui renvoie 1

Postby Adriweb » 29 Apr 2014, 16:40

Hum, bien vu... :D

En cas de bug, ma proposition reste cependant valable :

Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14889
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Postby critor » 29 Apr 2014, 17:53

Salut iequa.

En effet, je confirme le problème sur TI-83+ et TI-84:
Image Image

Habituellement, la plupart des erreurs de calculs sont dues au fait que la calculatrice travaille sur un nombre fini de chiffres (13), et que les résultats possiblement intermédiaires nécessitant un nombre infini de décimales comportent donc une erreur qui peut déclencher nombre d'incohérences dans les calculs ultérieurs.

Mais là, tu sembles nous poser une belle colle, au sens où je n'arrive pas à détecter d'erreur de calcul sur ta puissance fractionnaire, qui renvoie bien le nombre entier 4:
Image

Et pourtant, il semble bien y avoir une différence interne dans la mémoire de la machine avec l'entier 4:
Image


Bref, un joli mystère... ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42511
Images: 17354
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: partDéc() qui renvoie 1

Postby Adriweb » 29 Apr 2014, 18:02

.... que je peux reporter à TI, d'ailleurs :)

Qui confirme ce comportement sur 84C ?

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14889
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Postby critor » 29 Apr 2014, 18:07

Ce serait quand même bien de le comprendre avant...

En passant, problème confirmé sur TI-84 Plus C:
Image
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42511
Images: 17354
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: partDéc() qui renvoie 1

Postby Adriweb » 29 Apr 2014, 18:11

C'est pas à nous de comprendre, c'est à eux de fixer :P

(et merci pour le test 84c)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14889
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Postby iequa » 29 Apr 2014, 18:26

Merci d'avoir déplacé le sujet, excusez-moi :?

Je suis sur Ti-83+, et oui ce problème est bien mystérieux... A signaler également que ent(64^(1/3)), soit ent(4) donne... 3. Et pareil pour 5...
Si vous voyez un moyen de contourner ceci, je vous en serais reconnaissant.

Merci
User avatar
iequa
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 29 Apr 2014, 14:08
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: partDéc() qui renvoie 1

Postby Adriweb » 29 Apr 2014, 18:28

Pour contourner, tu peux mettre ton résultat dans une variable temporaire et ensuite faire le teste sur cette variable...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14889
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Next

Return to TI-Basic

Who is online

Users browsing this forum: No registered users and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
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.
5044 utilisateurs:
>5022 invités
>13 membres
>9 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
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)