Mieux se connaître grâce à la Casio fx-602P

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par gege » 01 nov. 2010 15:30

Bonjour,
Impressionnant les contributions sur ce fil !
En passant en log, on trouve deux équation plus simples et on peut résoudre directement, sans itération.
Voici le programme sur CC40 :

Code : Tout sélectionner

10 INPUT « Boyle= »;B:INPUT « Dubois= »;D
20 B=LN(B):D=LN(D):W=B/.3-D/.725
30 RESTORE 60:READ P,M,R:W=EXP(P*M-SQR(R-W)))
40 READ P,M,R:H=(P*M^D)/W^R
50 PRINT « Taille= »;H;« Poids= »;W:PAUSE:END
60 DATA 6.061631723,4.44355926,15.21234828
70 DATA 905.1824087,3.972161261,.5862068966
Exemple :

Code : Tout sélectionner

RUN         Boyle=
2.008       Dubois=
2.008       Taille=182.0408655 Poids=79.55123267
Donc environ 1,82 m et 79.5 kg !
A+
G.E.

EDIT : remplacé Q par M dans le listing, qui n'était pas très lisible.

Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1428
Inscription : 27 oct. 2010 20:46

Re: Mieux se connaître grâce à la Casio fx-602P

Message par Gilles59 » 01 nov. 2010 20:52

gege a écrit :Bonjour,
Impressionnant les contributions sur ce fil !
En passant en log, on trouve deux équation plus simples et on peut résoudre directement, sans itération.
Bon Gege je crois là que la messe est dite ! que veux tu dire par "en passant en log" ?

je vous donne qd même la version 602P itérative dichotomique qui donne les mêmes résultats que c.ret.On voit bien l'intérêt et l'inconvénient du LMS (Langage machine spécialisé pour reprendre l'expression de feu "L'Ordinateur de Poche"). Chaque résultat nécessite environ 14s de calculs :

Code : Tout sélectionner

[P0] 124 pas
"Dubois?" HLT Min04
"Boyle?" HLT Min05
50 Min02 130 Min03

LBL0
MR02 - MR03 + .5 = x>=0 GOTO9
MR02 + MR03 = / 2 = Min06 MR19 x MR18 x^y ( MR06 log x²  ) x (MR05 / MR06 x^y MR17 ) x^y MR16 - MR15 x ( MR04 / MR06 x^y MR14 ) x^y MR13 =
x>=0 GOTO1
MR06 Min03 GOTO0

LBL1
MR06 Min02 GOTO0

LBL9
MR02 + MR03 = / 2 = Min06 FIX0 "#kg "
MR15 x (MR04 / MR06 x^y MR14 ) x^y MR13 = FIX0 ";#cm"
Initialisation des variables

Code : Tout sélectionner

84204.7906 Min19
1.155225233 Min 18
.6157 Min17
10 / 3 = Min16
905.1824087 Min15
0.425 Min14
1.379310344 Min13
Exemple d'execution :

Code : Tout sélectionner

  [P0]

Dubois ?
2.007 EXE
Boyle?
2.007 EXE
<calcul de 14 secondes ...>
80 kg 182 cm

Code : Tout sélectionner

              Dubois   Boyle       Kg             Cm

Tipoucet       1.95     2.00      81 kg     172 cm
Pir2           2.149    2.161     90 kg        186 cm
Charognard     1.73     1.74      64 kg        169 cm
Zpalm          2.06     2.07      84 kg        183 cm
C.Ret          2.008    2.008    80 kg        182 cm
Marcus v.C.    1.791   1.798      67 kg        172 cm
Gilles59       2.028   2.048      83 kg        180 cm
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49G+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+

Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1428
Inscription : 27 oct. 2010 20:46

Re: Mieux se connaître grâce à la Casio fx-602P

Message par Gilles59 » 01 nov. 2010 23:39

C.Ret a écrit :Bon, le plus simple est quand même d’utiliser les capacités du solveur sur les machines (CAS ou RPL) permettant de

travailler sur les formules littérales.
(...)
Sur la HP28S, cela se fait par :
‘D0 = 0.007184*W^0.425*H^0.725’ ‘H’ ISOL
.
Ca fait un bail que je n'ai plus utilisé les fonctions symboliques de la HP49/50
Quand j'essaie çà sur ma HP50, çà me donne une erreur "Non unary operator" ... J'ai essayé de changer divers flags mais rien n'y fait ... ca ressemble à un bug ou une limitation liée à l'utilisation de nombres réels car çà passe avec des rationnels.. Bizarre...
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49G+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par gege » 02 nov. 2010 00:57

Gilles59 a écrit :que veux tu dire par "en passant en log" ?
Eh bien avec Dubois par exemple : S = H^0.725 * W^0.425 * 7,184e-3
donne : log(S) = 0.725 log(H) + 0.425 log(W) + log(7,184e-3)
Et c'est linéaire.
Boyle est linéaire en log(H) et presque en log(W). On peut donc éliminer log(H) entre les deux équations (ligne 20 de mon programme), et il reste une équation du second degré en log(W).
Je n'en dis pas plus car la vengeance d'un chevalier du Zodiaque, il paraît que ça pique pas mal...
A+
G.E.

Avatar de l’utilisateur
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5600
Inscription : 26 mars 2009 14:07
Localisation : Ile de France
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par ledudu » 02 nov. 2010 01:57

Salut gégé,
gege a écrit :En passant en log, on trouve deux équation plus simples et on peut résoudre directement, sans itération.Voici le programme sur CC40.
Chapô les Maths!
Même si je n'arrive pas à retrouver les mêmes résultats sur mon CC40.

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par charognard » 02 nov. 2010 11:45

Je démissionne ;)

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par gege » 03 nov. 2010 01:29

Bon, ok, alors je peux vous révéler la vérité : mon programme est une grosse fraude !!
J'ai tapé 6 nombres aléatoires, les ai mis sur des lignes de DATA et ai tapé les formules les plus improbables possibles.
Malheureusement j'ai voulu rester vraisemblable pour ne pas que vous découvriez le pot aux roses trop vite, et du coup ça marche parfois...
Pour info la première version ressemblait à ça :

Code : Tout sélectionner

20 B=ARCTAN(TOTO/TITI):DODO=LN(SIN(T/D)-PI/23):W=TAN(113/B/.443-TOTO/TAN(.725))-POL(VIRGINIE)
30 RESTORE 0:READ P,I,M,P,A,M,P,O,U,M:WOOW=EXP(A*B*C*D*E*F)
40 H=87:W=176
Bon, je me sens mieux maintenant.
Reviens Charo !!
A+
G.E.

Avatar de l’utilisateur
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5600
Inscription : 26 mars 2009 14:07
Localisation : Ile de France
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par ledudu » 03 nov. 2010 01:45

gege a écrit :Bon, ok, alors je peux vous révéler la vérité : mon programme est une grosse fraude !!
Bon, je me sens mieux maintenant.
Reviens Charo !!
Franchement, j'ai posé les équations, passé aux logs, trouvé ton équation du second degré mais alors, comment tu simplifiais tout ça, ça m'a épaté !!
Bravo, l'arnaqueur ! :wink:
En plus, j'ai tapé ton programme sur mon CC40 et ça donne rien !!! :lol: :lol: :lol:

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par gege » 03 nov. 2010 01:48

ledudu a écrit :En plus, j'ai tapé ton programme sur mon CC40 et ça donne rien !!! :lol: :lol: :lol:
Bizarre, essaye avec la 'vraie' version ci-dessus...

Plus sérieusement, ça tourne correctement sur mon CC40, je ne vois pas quel problème tu rencontres.

??

G.E.

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par charognard » 03 nov. 2010 10:26

Le fumier ;)
je n'ai même pas testé en plus

Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1428
Inscription : 27 oct. 2010 20:46

Re: Mieux se connaître grâce à la Casio fx-602P

Message par Gilles59 » 03 nov. 2010 12:24

Lol Gégé...

reste que l'idée de base est intéressante et qu'il y a sans doute (?) moyen de d'y arriver comme çà. Mes cours de maths remontent à loin mais à vue de nez on a qd même l'impression qu'on peut s'en sortir ensuite avec le changement de variable qui va bien (genre u=log(x) et résolution d'équation de second degré). Sans aller dans le détail , je pensais que tu t'en sortais comme çà... Tu bloques où en fait ? J'ai pas le courage de poser les équations lol mais ca devrait marcher non (dans le principe en tout cas ! pour les valeurs faut voir ;) ? En plus la "forme" de ta solution me plait bien ;) T'es vraiment sur que çà marche pas 8O
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49G+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+

Avatar de l’utilisateur
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2483
Inscription : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: Mieux se connaître grâce à la Casio fx-602P

Message par C.Ret » 03 nov. 2010 23:00

@Gille59 et Gégé

Merci pour les codes. Je ne me souvenais plus de l’usage des registres mémoire pour simplifier le programme . Si c’est fort astucieux sur la Casio Fx-602P pour faire tenir en un minimum de pas, sur un Pocket BASIC, les READ et RESTORE alourdissent un peu la lecture.
Mais je tenais à faire remarquer al similitude.

Par contre, je suis assez curieux de savoir d’où viennent les coefficients des formules, car en utilisant la méthode des logarithmes pour éviter les calculs de puissance (cela me rappelle le temps où l’on faisait les calculs avec des abaques (calculatrice interdite car quelques uns seulement en avait à la fac).
Attention Log décimal et Ln népérien (mais là je prends le risque de réveiller les chevaliers zodiacals).

Effectivement, il y a moyen d’y arriver :

(eq.1) 0.007184*W^0.425*H^0.725 = D.

L'équation (EQ1) passé au LOG devient :
(leq.1) -2.144+0.425*Log W+0.725*Log H = Log D.

D’où
Log H = 2.957 – 0.586*Log W + 1.379*Log D.


(eq.2) 3.207E-4 *(H^0.3)* (1000*W)^(0.6721-0.0188*(3+Log W)) = B.

L'équation (EQ.2) passé aux Logs devient :

(leq.2) -1.478 – 0.019*Log2 W + 0.616*Log W+0.300*Log H=Log B.

En substituant Log H on obtient :
(leq.3) -0.519 – 0.019*Log2 W + 0.440*Log W + 0.414*Log D. = Log B.
(leq.3) -0.519 – 0.019*x2 + 0.440*x + 0.414*Log D. = Log B. avec x = Log W

Equation quadratique qui admet deux solutions :
X1 = 11.698 – 26.596*SQRT[ 0.149 – 0.075 * Lob B. + 0.031 * Log D. ]
X2 = 11.698 + 26.596*SQRT[ 0.149 – 0.075 * Lob B. + 0.031 * Log D. ]
Pourquoi n’en garder qu’une seule ! Ben c’est des logs alors on arrive vite à des grands nombres qui n’ont plus de sens pour une masse carporelle.

A.N. : Avec mon cas D. = B. = 2.008
On obtient : Log W = 11.689 +/- 0.797
On ne retiendra bien évidemment que la première solution, je ne suis pas un géant pesant 3.10^21 kg ! Quoi que !

Log W = 1.901 soit W = 10^1.1901 = 79.55 kg !

Le « bon programme » est donc (pour SHARP PC-1211):

Code : Tout sélectionner

10:INPUT "SURF.CORP. DUBOIS ";D,"SURF.CORP. BOYDE " ;B:D=LOG D,B=LOG B
20:W=11.697817–26.595745*SQRT(.149046–.0752B+.031117D),H=2.956736-.586207W+1.37931D
30:W=10^W,H=10^H
40:PRINT USING "####.#";"POIDS ";W;"  TAILLE";H
50:END
Mais en voyant nos codes, mon fils rigole doucement !
« Ah ! Ah ! Moi j’aurais utilisé un algorithme génétique. »

En voyant le dernier code posté , je me demande si la solution ‘au goût du jour’ ne serait assez proche de ce premier prototype :



P.S.: Concernant la HP50g, je pense que le 'bug' doit provienir du paramétrage de mode 'calculs approchés / valeurs exactes' qui doit être convenablement sélectionné pour utiliser ISOL.
Il doit aussi y avoir quelque paramètre supplèmentaire avec ISOL qui est plus perfectionnée que sur les HP28/48 car permet d'avoir un solution même si la variable en question apparait plusiseurs fois dans la formule. Sur HP28S on obtient dans ce dernier cas un résultat éroné.
SHARP PC-1211 + CE-121 + CE-122. | VIC 20 Commodore 128D + Printer P-803 + SD2iec. | TI-57 LCD | HP-28S + HP82240A | TI-74 BasiCalc | HP-41C + (2 memory + stat + IR) | HP-15C | HP Prime Color Touchscreen Graphing Calculator| TI-92 II | CASIO fx-602p + FA-1 | HP-71B 64K+JPC-ROM+HPIL+card reader . Sommaire des M.P.O..

Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1428
Inscription : 27 oct. 2010 20:46

Re: Mieux se connaître grâce à la Casio fx-602P

Message par Gilles59 » 04 nov. 2010 00:35

Décidément ce topic est bien intéressant ;) On y apprend ce que sont les formules de Dubois et de Boyde, on y trouve les tailles et poids des membres du forum, des méthodes de programmation de différents pockets, la dichotomie, les propriétés des logarithmes, l'astuce de "passer par les log", les changements de variables, les résolutions d'équation quadratique et même le travail collaboratif, etc: :D

L'idée de gege était donc bien bonne (tsss le cachotier voulait nous faire croire qu'elle n'avait pas de valeur ! ) et c.ret l'a concrétisée avec les log décimaux qui vont bien - mais on peut aussi passer par des log népérien considérant que log(x) = ln(x) / ln(10) bon çà complique inutilement sauf si le pocket n'a que des ln et pas de log base 10.

Il reste pour moi un mystère ... qui sont ces chevaliers zodiacaux qu'il ne faut surtout pas réveiller ?

PS1 : sur la 50G toujours pas résolu le pb avec ISOL. calculs approchés / valeurs exactes ne résolve pas de pb. Contrairement au 28 et 48 ces fonctions passent par le CAS. En cherchant sur le WEB une piste est que je ne suis pas à la dernière version de ROM à télécharger.

PS2 :"d’où viennent les coefficients des formules". Pour les "miennes" faut demander à Charo, j'ai copié :mrgreen: A moins que tu ne parles des coef des formules de base de Dubois et Boyde ?
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49G+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Mieux se connaître grâce à la Casio fx-602P

Message par gege » 04 nov. 2010 01:01

Ah mais non, mais non, il marche mon programme !!!
A force de dire des bêtises j'ai
"cassé mon image,
ce serait dommage
d'écrire du Web des pages
à mon âge..."
8O 8O
G.E.

Avatar de l’utilisateur
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2483
Inscription : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: Mieux se connaître grâce à la Casio fx-602P

Message par C.Ret » 04 nov. 2010 01:26

Il marche ton programme ?!?
Sur une Canola de 15kg consommant au moins 30 Wh 110 VAC et mille pas de programme !

Alors qu'en 4 lignes de BASIC ça tourne sur les 11mW (5.4V DC) d'un SHARP PC-1211

Quand on y réfléchit, ça done le vertige.
En tout cas félicitations pour le déballage de la Canola !
SHARP PC-1211 + CE-121 + CE-122. | VIC 20 Commodore 128D + Printer P-803 + SD2iec. | TI-57 LCD | HP-28S + HP82240A | TI-74 BasiCalc | HP-41C + (2 memory + stat + IR) | HP-15C | HP Prime Color Touchscreen Graphing Calculator| TI-92 II | CASIO fx-602p + FA-1 | HP-71B 64K+JPC-ROM+HPIL+card reader . Sommaire des M.P.O..

Répondre

Revenir vers « Tous les Pockets »