Poster un nouveau sujet Poster une réponse
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   Citer 

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

 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Mar 15 Mar 2016, 21:00   Citer 

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
 Adresse email Haut de page Bas de page 
 
mathass
Invité
Posté le : Jeu 17 Mar 2016, 9:46   Citer 

je n'arrive pas à programmer cela de manière efficace.... une idée ??

  Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Jeu 17 Mar 2016, 19:23   Citer 

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
 Adresse email Haut de page Bas de page 
 
mathass
Invité
Posté le : Ven 25 Mar 2016, 16:21   Citer 

merci mais il faut également regarder ce qu'il y a devant et arrondir en cas de besoin et j'aimerais automatiser tout ça ...

  Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Ven 25 Mar 2016, 20:42   Citer 

Attends, , j'ai l'impression de me répéter mais apparemment c'est nécessaire winkle.gif :

* 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
 Adresse email Haut de page Bas de page 
 
hellknight71



Autorisation : Membre
Nb de messages : 48
Inscrit le : Lun 14 Déc 2015, 12:49
Posté le : Mar 29 Mar 2016, 10:06   Citer 

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.

 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Mar 29 Mar 2016, 20:00   Citer 

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 ? winkle.gif

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
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Ruadh



Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
Posté le : Mar 29 Mar 2016, 21:41   Citer 

Ou sinon :


Code
int(log(abs(Ans



Edit : Par contre, en arrondissant, ce serait plutôt ça :


Code
round(.5+log(abs(.2Ans)),0



 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Mar 29 Mar 2016, 22:46   Citer 

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
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Ruadh



Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
Posté le : Mer 30 Mar 2016, 13:25   Citer 

Je sais pas ce qui m'a pris hier minied.gif En fait, ce serait tout simplement ça pour les arrondis :


Code
int(log(abs(2Ans



 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Mer 30 Mar 2016, 16:37   Citer 

Voilà qui est plus clair, je me demandais où tu voulais en venir avec ce round winkle.gif

----------------------
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
 Adresse email Haut de page Bas de page 
 
Ruadh



Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
Posté le : Mer 30 Mar 2016, 18:23   Citer 

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é bigmouth.gif

 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Mer 30 Mar 2016, 20:42   Citer 

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
 Adresse email Haut de page Bas de page 
 
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   Citer 

[HS] Félicitations pour ta victoire au TI-Concours Ruadh !! happy.gif [/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
 Adresse email Haut de page Bas de page 
 
Ruadh



Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
Posté le : Dim 03 Avr 2016, 17:07   Citer 

Merci bigmouth.gif Tu participeras l'année prochaine ?

 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Dim 03 Avr 2016, 19:10   Citer 

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 winkle.gif

----------------------
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
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink