Page 4 sur 4
Re: [..] Recherche un bon prof en AUTOit
Posté : mer. 14 mai 2014 14:24
par richy
bonjour tout le monde
peut on remplacer le point par une virgule pour séparer les unités des centièmes
Re: [..] Recherche un bon prof en AUTOit
Posté : mer. 14 mai 2014 16:37
par Hugues
Code : Tout sélectionner
$MaVariable = "12,12"
StringReplace($MaVariable, ",", ".")
ConsoleWrite($MaVariable)
Re: [..] Recherche un bon prof en AUTOit
Posté : mer. 14 mai 2014 18:05
par TommyDDR
richy, vous devriez faire un tour dans l'aide un de ces 4, cela vous éviterait pas mal de petites questions de ce genre
Tant qu'à faire le rabat-joie : pouvez vous aussi mettre un titre plus explicite à votre sujet (en éditant le 1er message) ?
Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 09:56
par richy
bonjour à tous
merci pour vos réponses aves toujours des réflexions un temps soit peu piquantes
cela fait un bout de temps que je décortique l'aide mais je ne trouve pas de réponse à mes problèmes
je vais essayer la proposition de contournement mais je ne pense pas à sa réussite
de plus je suis toujours bloqué sur le fonctionnement de factoriel d'un nombre
il me retourne toujours 0
donc il passe dans la fonction mais ne doit pas prendre en compte quelque chose
peut on mettre la fonction directement avant ou aprés ou bien n'importe ou
j'ai changé le titre sur votre demande .
Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 11:32
par jchd
Contournement ... de quoi ?
... elle retourne 0 <=========== code ?
Fonction avant ou après ... quoi ?
Plutôt que de s'éreinter à pondre une fonction factorielle (car c'est vrai qu'elle est particulièrement complexe), pourquoi ne pas stocker directement dans un tableau le résultat des 21 valeurs possibles ?
► Afficher le texte
1
1
2
6
24
120
720
5040
40320
362880
3628800
39916800
479001600
6227020800
87178291200
1307674368000
20922789888000
355687428096000
6402373705728000
121645100408832000
2432902008176640000
Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 12:12
par jguinch
@JC : la première valeur de ta liste devrait être 1 non ? (
0! = 1)
@richy : Pour ta fonction, elle retourne 0 car la valeur est trop élevée. 21 semble être la limite (c'est ça JC ?)
Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 15:26
par jchd
Oups pardon, je corrige.
20! = 2 432 902 008 176 640 000 = 0x 21c3 677c 82b4 0000
Mais 21! ne rentre pas dans un int64 :
21! = 51 090 942 171 709 440 000 = 0x 2 c507 7d36 b8c4 0000
Le domaine est :
-9 223 372 036 854 775 808 ≤ int64 ≤ 9 223 372 036 854 775 807
Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 17:11
par mikell
Pour n < 21 ça irait ça ?
Code : Tout sélectionner
msgbox(0,"", _Factorielle(8))
Func _Factorielle($n)
If $n < 0 Then Return -1
If $n > 20 Then Return 0
If $n < 2 Then Return 1
Local $f = 1
For $i = 1 to $n
$f *= $i
Next
Return $f
EndFunc
Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 18:15
par jchd
$n a intérêt à être entier sinon il faut sortir la fonction Γ() de sa boîte.
Pour $n > 20 on peut aussi lever une erreur et retourner 1/0 (Inf).
Pour $n < 0 il faut aussi hurler.
Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 18:50
par mikell
La gestion d'erreur est laissée à l'éventuel scripteur
J'avais complètement oublié le #INF d'autoit... et c'est quoi encore ce machin
Γ() ?

Re: [..] aide pour calculette scientifique
Posté : jeu. 15 mai 2014 23:03
par jchd
Gamma.
Re: [..] Aide pour calculette scientifique
Posté : lun. 19 mai 2014 10:57
par richy
bonjour à tous
merci encore pour toutes vos explications
j'avance petit à petit .je joindrais l'ébauche quand j'aurais fait le ménage et mis toutes
les explications qui vont bien.
je suis actuellement sur le blocage de la commande multi touche exemple afficher le € ou ^
pour le factoriel j'aimerais aller jusqu'a n! de 50 exemple euromillion et aussi loto
je vais essayer de passer par une table
quelles sont les limites pour autoIT pour les variables
je m'explique en calcul ,je pense en affichage il n'y en a pas
confirmez le moi
Re: [..] Aide pour calculette scientifique
Posté : lun. 19 mai 2014 12:25
par jchd
Tu as de la chance, c'est mon jour de bonté et j'ai une session Mathematica de libre.
► Afficher le texte
In[419]:= Column[Table[n!,{n,0,80}]]
Out[419]= 1
1
2
6
24
120
720
5040
40320
362880
3628800
39916800
479001600
6227020800
87178291200
1307674368000
20922789888000
355687428096000
6402373705728000
121645100408832000
2432902008176640000
51090942171709440000
1124000727777607680000
25852016738884976640000
620448401733239439360000
15511210043330985984000000
403291461126605635584000000
10888869450418352160768000000
304888344611713860501504000000
8841761993739701954543616000000
265252859812191058636308480000000
8222838654177922817725562880000000
263130836933693530167218012160000000
8683317618811886495518194401280000000
295232799039604140847618609643520000000
10333147966386144929666651337523200000000
371993326789901217467999448150835200000000
13763753091226345046315979581580902400000000
523022617466601111760007224100074291200000000
20397882081197443358640281739902897356800000000
815915283247897734345611269596115894272000000000
33452526613163807108170062053440751665152000000000
1405006117752879898543142606244511569936384000000000
60415263063373835637355132068513997507264512000000000
2658271574788448768043625811014615890319638528000000000
119622220865480194561963161495657715064383733760000000000
5502622159812088949850305428800254892961651752960000000000
258623241511168180642964355153611979969197632389120000000000
12413915592536072670862289047373375038521486354677760000000000
608281864034267560872252163321295376887552831379210240000000000
30414093201713378043612608166064768844377641568960512000000000000
1551118753287382280224243016469303211063259720016986112000000000000
80658175170943878571660636856403766975289505440883277824000000000000
4274883284060025564298013753389399649690343788366813724672000000000000
230843697339241380472092742683027581083278564571807941132288000000000000
12696403353658275925965100847566516959580321051449436762275840000000000000
710998587804863451854045647463724949736497978881168458687447040000000000000
40526919504877216755680601905432322134980384796226602145184481280000000000000
2350561331282878571829474910515074683828862318181142924420699914240000000000000
138683118545689835737939019720389406345902876772687432540821294940160000000000000
8320987112741390144276341183223364380754172606361245952449277696409600000000000000
507580213877224798800856812176625227226004528988036003099405939480985600000000000000
31469973260387937525653122354950764088012280797258232192163168247821107200000000000000
1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000
126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000
8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000
544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000
36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000
2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000
171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000
11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000
850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000
61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000
4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000
330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000
24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000
1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000
145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000
11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000
894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000
71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000
Si tu préfères un autre format, dis-le moi, mais soit dit entre-nous, ce genre d'affichage ne sert absolument à rien.
Re: [..] Aide pour calculette scientifique
Posté : lun. 19 mai 2014 15:52
par richy
merci à toi c'est super sympa
je vais essayé d'appliquer la séparation des milliers
je suis d'accord avec toi
mais j'aimerais que ma calculette affiche par un bouton
le nombre de combinaison pour l'euromillion
(n! 50/n! 5) x (n!11/n!2)
Re: [..] Aide pour calculette scientifique
Posté : lun. 19 mai 2014 18:59
par jchd
Facile de t'éviter cette peine :
► Afficher le texte
In[678]:= NumberForm[Column[Table[n!,{n,0,50}]],DigitBlock->3,NumberSeparator->" "]
Out[678]//NumberForm= 1
1
2
6
24
120
720
5 040
40 320
362 880
3 628 800
39 916 800
479 001 600
6 227 020 800
87 178 291 200
1 307 674 368 000
20 922 789 888 000
355 687 428 096 000
6 402 373 705 728 000
121 645 100 408 832 000
2 432 902 008 176 640 000
51 090 942 171 709 440 000
1 124 000 727 777 607 680 000
25 852 016 738 884 976 640 000
620 448 401 733 239 439 360 000
15 511 210 043 330 985 984 000 000
403 291 461 126 605 635 584 000 000
10 888 869 450 418 352 160 768 000 000
304 888 344 611 713 860 501 504 000 000
8 841 761 993 739 701 954 543 616 000 000
265 252 859 812 191 058 636 308 480 000 000
8 222 838 654 177 922 817 725 562 880 000 000
263 130 836 933 693 530 167 218 012 160 000 000
8 683 317 618 811 886 495 518 194 401 280 000 000
295 232 799 039 604 140 847 618 609 643 520 000 000
10 333 147 966 386 144 929 666 651 337 523 200 000 000
371 993 326 789 901 217 467 999 448 150 835 200 000 000
13 763 753 091 226 345 046 315 979 581 580 902 400 000 000
523 022 617 466 601 111 760 007 224 100 074 291 200 000 000
20 397 882 081 197 443 358 640 281 739 902 897 356 800 000 000
815 915 283 247 897 734 345 611 269 596 115 894 272 000 000 000
33 452 526 613 163 807 108 170 062 053 440 751 665 152 000 000 000
1 405 006 117 752 879 898 543 142 606 244 511 569 936 384 000 000 000
60 415 263 063 373 835 637 355 132 068 513 997 507 264 512 000 000 000
2 658 271 574 788 448 768 043 625 811 014 615 890 319 638 528 000 000 000
119 622 220 865 480 194 561 963 161 495 657 715 064 383 733 760 000 000 000
5 502 622 159 812 088 949 850 305 428 800 254 892 961 651 752 960 000 000 000
258 623 241 511 168 180 642 964 355 153 611 979 969 197 632 389 120 000 000 000
12 413 915 592 536 072 670 862 289 047 373 375 038 521 486 354 677 760 000 000 000
608 281 864 034 267 560 872 252 163 321 295 376 887 552 831 379 210 240 000 000 000
30 414 093 201 713 378 043 612 608 166 064 768 844 377 641 568 960 512 000 000 000 000
et aussi :
In[679]:= Binomial[50, 5] Binomial[11, 2]
Out[679]= 116531800
Fais gaffe à ta notation : tu dois vouloir écrire 50! au lieu de n!50 et le nombre de combinaisons est noté :
⎛ n ⎞
⎝ k ⎠
et vaut n!/(k!(n-k)!