π
<-

partDéc() qui renvoie 1

partDéc() qui renvoie 1

Messagede iequa » 29 Avr 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: Tout sélectionner
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: Tout sélectionner
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
Avatar de l’utilisateur
iequa
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 3
Inscription: 29 Avr 2014, 14:08
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: partDéc() qui renvoie 1

Messagede Adriweb » 29 Avr 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14889
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Messagede Levak » 29 Avr 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
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: partDéc() qui renvoie 1

Messagede Adriweb » 29 Avr 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14889
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Messagede critor » 29 Avr 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42511
Images: 17354
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: partDéc() qui renvoie 1

Messagede Adriweb » 29 Avr 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14889
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Messagede critor » 29 Avr 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42511
Images: 17354
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: partDéc() qui renvoie 1

Messagede Adriweb » 29 Avr 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14889
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: partDéc() qui renvoie 1

Messagede iequa » 29 Avr 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
Avatar de l’utilisateur
iequa
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 3
Inscription: 29 Avr 2014, 14:08
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: partDéc() qui renvoie 1

Messagede Adriweb » 29 Avr 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14889
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Suivante

Retourner vers TI-Basic

Qui est en ligne

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

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
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.
4913 utilisateurs:
>4893 invités
>11 membres
>9 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
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)