|
|
| Posté le 18/01/2005 19:36 |
|
eu...
En programmation ou en calcul?
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
|
|
|
|
| Posté le 19/01/2005 12:15 |
|
un calcul super pratique pour la programmation
|
| ----------------------------------Calculatrice : Graph 35+
|
|
|
|
| Posté le 19/01/2005 12:19 |
|
sur wikipédia, il y a plein de lien comme ça et il y a aussi un tuto sur le SDZ
d'ailleurs j'ai trouvé ce jeu
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
|
|
|
|
| Posté le 19/01/2005 14:00 |
|
Lol trop simple...
Abs(variable)/variable
=1 si variable>0
=-1 si variable <0
J'y ai pensé ya des millénaires ... mais c'est bien ce sont des trucs comme ca qui différencient le noobie du Confirmé
Un truc du genre :
On pe passer de (preque) n'importe quelle suite de nombres entiers à un autre. Quel intérêt? Et bien quand tu utilise les touches F1 à F6 les "Getkeys" sont 79-69-59-49-39-29, donc imaginons que tu as besoin de passer de cette suite à 1-2-3.. :
Do
Getkey
0.1*Ans
LpWhile ( Int(Ans)>7 or Int(Ans)<2 ) and Frac(Ans)<.9
//donc ici le "Getkey" (Ans) sera 7.9 ou 6.9..
Abs( Int(Ans) - 8 )
// le Ans est maintenant 1-2-3...
Bien mieux que "Ans=79=>1->variable" (oh quelle horreur!)
Ou encore, les noobs passent de 1 à 2 puis de 2 à 1 etc ..comme ca :
If variable=1
Then 2->variable
Else 1->variable
IfEnd
Moi je prefere : Abs(variable-3)->variable ...
Chacun son truc (mais je faisais bien ca au début )
|
| ----------------------------------Graph 35 + et Classpad 300
|
|
|
|
| Posté le 19/01/2005 17:14 |
|
C'est ca
X/(A/abs(A)) est tout de même plus économique que
If A<0 then -1->B
Else 1->B
Ifend
X/B->X
J'avais essayé avec des logarythmes, des fonctions asymptotiques en -1 et 1 alors que c'était super simple
edit: J'ai mis ca sur le site avec l'astuce du int X et 10frac X.
|
| ----------------------------------Calculatrice : Graph 35+
|
|
|
|
| Posté le 19/01/2005 21:23 |
|
Oui c vrai, enfin bon moi jmen fou de mettre les valeurs a 1,2 ou 3 .
Chacun sa techinque de programmation , moi je laisse les valeurs telles qu'elles st.
Sinon tu peut ajouter un truc pour ton astuce que j'ai bc utilisé pour la compression des variables (pour Rugby Manager qui est tj pas fini lol):
Prenons A=1234567890 (la calculatrice ne peut contenir que 10 caractères, après elle arrondie).
Int (A)-Int (A/e2)*100 = 12
Int (A/e2)-Int (A/e6)*100 = 34
Int (A/e4)-Int (A/e6)*100 = 56
Int (A/e6)-Int (A/e8)*100 = 78
Int (A/e8)-Int (A/e10)*100 = 90
Ainsi on peut contenir 5 valeurs (à deux chiffres) pour une seule variable.
Par contre la calculatrice va mettre + de tp, dc ici le "ans" peu intervenir au lieu de répéter a chque foi le calcul.
Voila
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
|
|
|
|
| Posté le 29/01/2005 13:37 |
|
Je crois qu'il y'a un moyen de faire ca avec une boucle for/to/step 10
J'avais vu un truc similaire en décortiquant le code de deathtrap dungeon. Je vais essayer de retrouver ca.
|
| ----------------------------------Calculatrice : Graph 35+
|
|
|
|
| Posté le 29/01/2005 16:33 |
|
Oui on peu c vrai c possible , je pense que ce serait :
for i=0 to 9
Mat A[i+1,1]=Int (A/10^(i))-Int (A/10^(i+2))*100
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
|
|