| ordre de grandeur physique |
| Auteur |
Message |
mathass
Autorisation : Membre
Nb de messages : 1
Inscrit le : Mar 15 Mar 2016, 18:41
|
Posté le : Mar 15 Mar 2016, 18:46
|
|
|
Bonjour,
je cherche à programmer ma calculatrice pour effectuer le calcul l'ordre de grandeur en physique pour une valeur donnée...
quelqu'un pourrait il m'aider svp ?
merci
|
 |
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Mar 15 Mar 2016, 21:00
|
|
|
Question intéressante... La manière simple serait de faire le calcul, de mettre en mode scientifique et de conserver les puissances. On pourrait perfectionner en faisant un arrondi de la partie numérique au cas où ca changerait d'ordre de grandeur.
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
mathass
Invité
|
Posté le : Jeu 17 Mar 2016, 9:46
|
|
|
je n'arrive pas à programmer cela de manière efficace.... une idée ??
|
| |
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Jeu 17 Mar 2016, 19:23
|
|
|
Justement, c'est pas un programme. Va dans mode, passe en mode Sci, puis fais tes calculs. Ils s'affichent en écriture scientifique, tu n'as plus qu'à garder ce qui est derrière le "e" (l'exposant) pour avoir ton ordre de grandeur.
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
mathass
Invité
|
Posté le : Ven 25 Mar 2016, 16:21
|
|
|
merci mais il faut également regarder ce qu'il y a devant et arrondir en cas de besoin et j'aimerais automatiser tout ça ...
|
| |
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Ven 25 Mar 2016, 20:42
|
|
|
Attends, , j'ai l'impression de me répéter mais apparemment c'est nécessaire :
* Arrondi de la partie numérique avec un Fix 0 (mon premier message)
* Passage en mode scientifique avec Sci (premier et 2e message)
* On garde les puissances.
De toute manière ca reste un ordre de grandeur, l'histoire de l'arrondi n'est à mon avis même pas nécessaire si il s'agit de comparer avec un autre ordre de grandeur.
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
hellknight71
Autorisation : Membre
Nb de messages : 48
Inscrit le : Lun 14 Déc 2015, 12:49
|
Posté le : Mar 29 Mar 2016, 10:06
|
|
|
Salut à tous.
Je crois avoir trouvé la solution au problème:
| Code |
:Input "NOMBRE:",N
:0->A
:Repeat N>1 et N<10
:N/10->N
:A+1->A
:End
:If N>5
:Then
:A+1->A
:End
:Disp "ORDRE:",A
|
Après ce programme est uniquement si tu veux l'ordre de grandeur.
|
 |
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Mar 29 Mar 2016, 20:00
|
|
|
Aaaaah, je crois voir où on ne s'est pas compris mathass. Tu veux l'ordre de grandeur en mode 5 pour 10^5 ?
Voilà un programme à lancer après ton calcul dont tu veux l'ordre de grandeur :
| Code | abs(Ans
If Ans>1 or 0=fpart(log(Ans
Then
iPart(log(Ans
Else
-1+iPart(log(Ans
End
Ans |
Il doit y avoir quelques problèmes de définition, en 0 notamment. Mais l'odre de grandeur de 0 on connaît non ? 
Edit : Problèmes pour les nombres à partie numérique non nulle et inférieurs à 1. je cherche une solution pour ca.
Edit 2 : trouvé ^^
Edit 3 : Plutôt un int en fait, voir le message de Ruadh
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
Ruadh
Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
|
Posté le : Mar 29 Mar 2016, 21:41
|
|
|
Ou sinon :
Edit : Par contre, en arrondissant, ce serait plutôt ça :
| Code | | round(.5+log(abs(.2Ans)),0 |
|
 |
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Mar 29 Mar 2016, 22:46
|
|
|
Indeed, c'est mieux pensé ^^
Par contre, des arrondis avec des log je ne m'y risque pas, c'est un coup à faire autant de cas que de réels.
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
Ruadh
Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
|
Posté le : Mer 30 Mar 2016, 13:25
|
|
|
Je sais pas ce qui m'a pris hier En fait, ce serait tout simplement ça pour les arrondis :
|
 |
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Mer 30 Mar 2016, 16:37
|
|
|
Voilà qui est plus clair, je me demandais où tu voulais en venir avec ce round 
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
Ruadh
Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
|
Posté le : Mer 30 Mar 2016, 18:23
|
|
|
Ben en fait, voilà comment je l'avais imaginé (n est un entier) :
log(5*10^n) = n+log(5)
log(5*10^n)-log(5)+.5 = log(5*10^n/5)+.5 = n+.5
Comme log est une fonction croissante,
log(x*10^n/5)+.5 < n+.5 pour 0<x<5 => round arrondi à l'entier inférieur (n).
et log(x*10^n/5)+.5 > n+.5 pour 5<x<10 => round arrondi à l'entier supérieur (n+1).
Donc ça marche aussi bien, c'est juste que c'était ridiculement compliqué 
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Mer 30 Mar 2016, 20:42
|
|
|
En effet, pas con, j'avais pas vu le coup du 1/2 pour faire l'arrondi ! J'avais un truc avec un round, mais seulement entre 1 et 9.5, donc pas efficace du tout ^^
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Dim 03 Avr 2016, 13:42
|
|
|
[HS] Félicitations pour ta victoire au TI-Concours Ruadh !! [/HS]
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |
Ruadh
Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
|
Posté le : Dim 03 Avr 2016, 17:07
|
|
|
Merci Tu participeras l'année prochaine ?
|
 |
|
| |
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Dim 03 Avr 2016, 19:10
|
|
|
Pas sûr, y aura encore la prépa, qui m'a empêché de participer cette année... Mais dans deux ans, si il y a une nouvelle édition, pourquoi pas 
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
 |
|
| |