salvo50
Advanced Member >PLATINUM PLUS<
Ciao a Tutti.
MarcoElle, Matematico, Mister1729, Rudivall, Xeroxs
Grazie.
Alcune considerazioni su questo metodo
A pagina 1 dice che il rapporto della differenza tra il primo ambo della terna (1-2-3) , (1-2) ed il secondo (2-3) deve essere di un terzo 1/3 quindi si parte con l'esempio del 3/75 PA 50 74 86 ed il rapporto in questo caso è di 1/2, penso ad un errore di stampa e procedo nello script rispettando questo rapporto 1/2 finisco tutti i calcoli, confronto i 6 ambi ottenuti dallo script, con i 6 ambi pronosticati dal metodo è sono uguali.
Regole 1,2,3 e 4 rispettate
Regola 5) recita che se nel pronostico c'è il numero 9 bisogna giocare anche il numero 6, e viceversa quindi aggiungere un altro ambo, idem se c'è il numero 2 aggiungere il 22 e viceversa, questa regola non l'ho rispettata.
Regola 6) non la vedo
Regola 7) recita che quando nella terna ci sono i numeri 17 oppure 90 non giocare, regola rispettata
Nelle pagine 3, 4, e 5 ci sono degli esempi, in nessuno è rispettato il rapporto di distanza 1/ 2
Esempio di terna dispari discendente, estrazione 23/76 CA 67 61 25 dist. 6 - 36 quindi rapporto 1/6
Esempio 1) Estrazione 8/75 GE 58 36 14 le distanze sono uguali, quindi rapporto 1/1 in questo caso dice di cambiare il tipo di calcoli, ma questa condizione nello script non potrà mai verificarsi perchè ho rispettato il rapporto delle distanze 1/2
Esempi 3 e 4) Non sono ne discendenti e neanche ascendenti, quindi nello script non ci sono
Esempi 2 e 5) anche qui il rapporto delle distanze è completamente sballato, quindi a questo punto ho fatto 2 script, nel primo ho rispettato il rapporto delle distanze di 1/2
e nel secondo non ho rispettato nessun rapporto ma le altre regole ci sono
Script con rapporto distanze 1/2
Script senza rapporto distanze
MarcoElle, Matematico, Mister1729, Rudivall, Xeroxs
Grazie.
Alcune considerazioni su questo metodo
A pagina 1 dice che il rapporto della differenza tra il primo ambo della terna (1-2-3) , (1-2) ed il secondo (2-3) deve essere di un terzo 1/3 quindi si parte con l'esempio del 3/75 PA 50 74 86 ed il rapporto in questo caso è di 1/2, penso ad un errore di stampa e procedo nello script rispettando questo rapporto 1/2 finisco tutti i calcoli, confronto i 6 ambi ottenuti dallo script, con i 6 ambi pronosticati dal metodo è sono uguali.
Regole 1,2,3 e 4 rispettate
Regola 5) recita che se nel pronostico c'è il numero 9 bisogna giocare anche il numero 6, e viceversa quindi aggiungere un altro ambo, idem se c'è il numero 2 aggiungere il 22 e viceversa, questa regola non l'ho rispettata.
Regola 6) non la vedo
Regola 7) recita che quando nella terna ci sono i numeri 17 oppure 90 non giocare, regola rispettata
Nelle pagine 3, 4, e 5 ci sono degli esempi, in nessuno è rispettato il rapporto di distanza 1/ 2
Esempio di terna dispari discendente, estrazione 23/76 CA 67 61 25 dist. 6 - 36 quindi rapporto 1/6
Esempio 1) Estrazione 8/75 GE 58 36 14 le distanze sono uguali, quindi rapporto 1/1 in questo caso dice di cambiare il tipo di calcoli, ma questa condizione nello script non potrà mai verificarsi perchè ho rispettato il rapporto delle distanze 1/2
Esempi 3 e 4) Non sono ne discendenti e neanche ascendenti, quindi nello script non ci sono
Esempi 2 e 5) anche qui il rapporto delle distanze è completamente sballato, quindi a questo punto ho fatto 2 script, nel primo ho rispettato il rapporto delle distanze di 1/2
e nel secondo non ho rispettato nessun rapporto ma le altre regole ci sono
Script con rapporto distanze 1/2
Codice:
Option Explicit
Sub Main
Dim FIn,Ini,A1,A2,A3,Clp,Es,Cer,Salvo50,Sp
Dim R1,R2,R3,P1,P2,P3,P4,E1,Caso,Casi
Dim DA12,DA13,DA23,MSA12,MSA23,X1,X2,Dist1,Dist2
Dim Ambo1(2),Ambo2(2),Ambo3(2)
Dim Ambo4(2),Ambo5(2),Ambo6(2)
Dim Ruote(2),Ruo(1),Posta(2),L(8),M(4)
FIn = EstrazioneFin
Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9750))' 5428 PRIMO ESEMPIO NELLE SPIEGAZIONI
Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,15))
Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,0))
Call ScegliRange(Ini,FIn,Ini,FIn)
Scrivi Space(4) & "Ambi Massimi Formativi con Rapporto Distanze 1/2 - Fabarri - Script Salvo50" & Space(4),1,,4,,3,,1
Posta(2) = 1
Sp = " "
For Es = Ini To FIn
Messaggio Es
AvanzamentoElab Ini,FIn,Es
Caso = 0
For R1 = 1 To 12
If R1 = 11 Then R1 = 12
For P1 = 1 To 3
P2 = P1 + 1
P3 = P2 + 1
A1 = Estratto(Es,R1,P1)
If A1 > 0 Then
A2 = Estratto(Es,R1,P2)
A3 = Estratto(Es,R1,P3)
DA12 = Differenza(A1,A2) : DA23 = Differenza(A2,A3) : DA13 = Differenza(A1,A3)
If DA13 >= 24 And DA13 <= 72 Then
If(pari(A1) And pari(A2) And pari(A3)) Or(dispari(A1) And dispari(A2) And dispari(A3)) Then
If A1 <> 90 And A2 <> 90 And A3 <> 90 And A1 <> 17 And A2 <> 17 And A3 <> 17 Then
If(A2 > A1 And A3 > A2) Then
If(DA12 >= 6) And(DA12 = DA23 * 2) Then
X1 = Fuori90((90 + A1) - DA23)
Ruo(1) = R1
X2 = Fuori90(A3 + DA12)
MSA12 =((A1 + A2)\ 2)
Ambo1(1) = X1 : Ambo1(2) = MSA12
If SerieFreq(Es,Es,Ambo1,Ruo,2) = 0 Then
Dist1 = Distanza(MSA12,X1)
Ambo2(1) = X1 : Ambo2(2) = Dist1
If SerieFreq(Es,Es,Ambo2,Ruo,2) = 0 Then
MSA23 =((A2 + A3)\ 2)
Ambo3(1) = X2 : Ambo3(2) = MSA23
If SerieFreq(Es,Es,Ambo3,Ruo,2) = 0 Then
Dist2 = Distanza(MSA23,X2)
Ambo4(1) = X2 : Ambo4(2) = Dist2
If SerieFreq(Es,Es,Ambo4,Ruo,2) = 0 Then
Ambo5(1) = X1 : Ambo5(2) = X2
If SerieFreq(Es,Es,Ambo5,Ruo,2) = 0 Then
Ambo6(1) = MSA12 : Ambo6(2) = MSA23
If SerieFreq(Es,Es,Ambo6,Ruo,2) = 0 Then
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P4 = 1 To 5
E1 = Estratto(Es,R1,P4)
If E1 = A1 Or E1 = A2 Or E1 = A3 Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi
Scrivi Space(25) & "TERNA ASCENDENTE",1
If Cer = 1 Then
M(1) = A1 : M(2) = A2 : M(3) = A3
DisegnaCerchioCiclometrico M,1,,,,1
End If
If Cer = 1 Then
L(1) = X1 : L(2) = A1 : L(3) = A2 : L(4) = A3 : L(5) = X2
DisegnaCerchioCiclometrico L,1,,,,1
End If
Scrivi
Scrivi
Ruote(1) = R1 : Ruote(2) = TU_
ImpostaGiocata 1,Ambo1,Ruote,Posta,Clp
ImpostaGiocata 2,Ambo2,Ruote,Posta,Clp
ImpostaGiocata 3,Ambo3,Ruote,Posta,Clp
ImpostaGiocata 4,Ambo4,Ruote,Posta,Clp
ImpostaGiocata 5,Ambo5,Ruote,Posta,Clp
ImpostaGiocata 6,Ambo6,Ruote,Posta,Clp
Gioca Es,1,,1
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
Next
If ScriptInterrotto Then Exit Sub
Next
For R1 = 1 To 12
If R1 = 11 Then R1 = 12
For P1 = 1 To 3
P2 = P1 + 1
P3 = P2 + 1
A1 = Estratto(Es,R1,P1)
If A1 > 0 Then
A2 = Estratto(Es,R1,P2)
A3 = Estratto(Es,R1,P3)
DA12 = Differenza(A1,A2) : DA23 = Differenza(A2,A3) : DA13 = Differenza(A1,A3)
If DA13 >= 24 And DA13 <= 72 Then
If(pari(A1) And pari(A2) And pari(A3))Or(dispari(A1) And dispari(A2) And dispari(A3)) Then
If A1 <> 90 And A2 <> 90 And A3 <> 90 And A1 <> 17 And A2 <> 17 And A3 <> 17 Then
If(A2 > A3 And A1 > A2) Then
If(DA23 >= 6) And(DA23 = DA12 * 2) Then
X1 = Fuori90((90 + A3) - DA12)
Ruo(1) = R1
X2 = Fuori90(A1 + DA23)
MSA12 =((A1 + A2)/ 2)
Ambo1(1) = X1 : Ambo1(2) = MSA12
If SerieFreq(Es,Es,Ambo1,Ruo,2) = 0 Then
Dist1 = Distanza(MSA12,X1)
Ambo2(1) = X1 : Ambo2(2) = Dist1
If SerieFreq(Es,Es,Ambo2,Ruo,2) = 0 Then
MSA23 =((A2 + A3)/ 2)
Ambo3(1) = X2 : Ambo3(2) = MSA23
If SerieFreq(Es,Es,Ambo3,Ruo,2) = 0 Then
Dist2 = Distanza(MSA23,X2)
Ambo4(1) = X2 : Ambo4(2) = Dist2
If SerieFreq(Es,Es,Ambo4,Ruo,2) = 0 Then
Ambo5(1) = X1 : Ambo5(2) = X2
If SerieFreq(Es,Es,Ambo5,Ruo,2) = 0 Then
Ambo6(1) = MSA12 : Ambo6(2) = MSA23
If SerieFreq(Es,Es,Ambo6,Ruo,2) = 0 Then
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P4 = 1 To 5
E1 = Estratto(Es,R1,P4)
If E1 = A1 Or E1 = A2 Or E1 = A3 Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi
Scrivi Space(25) & "TERNA DISCENDENTE",1
If Cer = 1 Then
M(1) = A1 : M(2) = A2 : M(3) = A3
DisegnaCerchioCiclometrico M,1,,,,1
End If
If Cer = 1 Then
L(1) = X1 : L(2) = A1 : L(3) = A2 : L(4) = A3 : L(5) = X2
DisegnaCerchioCiclometrico L,1,,,,1
End If
Scrivi
Scrivi
Ruote(1) = R1 : Ruote(2) = TU_
ImpostaGiocata 1,Ambo1,Ruote,Posta,Clp,2
ImpostaGiocata 2,Ambo2,Ruote,Posta,Clp,2
ImpostaGiocata 3,Ambo3,Ruote,Posta,Clp,2
ImpostaGiocata 4,Ambo4,Ruote,Posta,Clp,2
ImpostaGiocata 5,Ambo5,Ruote,Posta,Clp,2
ImpostaGiocata 6,Ambo6,Ruote,Posta,Clp,2
Gioca Es,1,,1
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
Next
If ScriptInterrotto Then Exit Sub
Next
Next
ScriviResoconto
Scrivi "Tempo Trascorso" & TempoTrascorso,1
End Sub
Script senza rapporto distanze
Codice:
Option Explicit
Sub Main
Dim FIn,Ini,A1,A2,A3,Clp,Es,Cer,Salvo50,Sp
Dim R1,R2,R3,P1,P2,P3,P4,E1,Caso,Casi
Dim DA12,DA13,DA23,MSA12,MSA23,X1,X2,Dist1,Dist2
Dim Ambo1(2),Ambo2(2),Ambo3(2)
Dim Ambo4(2),Ambo5(2),Ambo6(2)
Dim Ruote(2),Ruo(1),Posta(2),L(8),M(4)
FIn = EstrazioneFin
Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9750))' 5428 PRIMO ESEMPIO NELLE SPIEGAZIONI
Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,15))
Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,0))
Call ScegliRange(Ini,FIn,Ini,FIn)
Scrivi Space(17) & "Ambi Massimi Formativi - Fabarri - Script Salvo50" & Space(17),1,,4,,3,,1
Posta(2) = 1
Sp = " "
For Es = Ini To FIn
Messaggio Es
AvanzamentoElab Ini,FIn,Es
Caso = 0
For R1 = 1 To 12
If R1 = 11 Then R1 = 12
For P1 = 1 To 3
P2 = P1 + 1
P3 = P2 + 1
A1 = Estratto(Es,R1,P1)
If A1 > 0 Then
A2 = Estratto(Es,R1,P2)
A3 = Estratto(Es,R1,P3)
DA12 = Differenza(A1,A2) : DA23 = Differenza(A2,A3) : DA13 = Differenza(A1,A3)
If DA13 >= 24 And DA13 <= 72 Then
If(pari(A1) And pari(A2) And pari(A3)) Or(dispari(A1) And dispari(A2) And dispari(A3)) Then
If A1 <> 90 And A2 <> 90 And A3 <> 90 And A1 <> 17 And A2 <> 17 And A3 <> 17 Then
If(A2 > A1 And A3 > A2) Then
If(DA12 >= 6) Then
X1 =((90 + A1) - DA23)
Ruo(1) = R1
X2 = Fuori90(A3 + DA12)
MSA12 =((A1 + A2)\ 2)
Ambo1(1) = X1 : Ambo1(2) = MSA12
If SerieFreq(Es,Es,Ambo1,Ruo,2) = 0 Then
Dist1 = Distanza(MSA12,X1)
Ambo2(1) = X1 : Ambo2(2) = Dist1
If SerieFreq(Es,Es,Ambo2,Ruo,2) = 0 Then
MSA23 =((A2 + A3)\ 2)
Ambo3(1) = X2 : Ambo3(2) = MSA23
If SerieFreq(Es,Es,Ambo3,Ruo,2) = 0 Then
Dist2 = Distanza(MSA23,X2)
Ambo4(1) = X2 : Ambo4(2) = Dist2
If SerieFreq(Es,Es,Ambo4,Ruo,2) = 0 Then
Ambo5(1) = X1 : Ambo5(2) = X2
If SerieFreq(Es,Es,Ambo5,Ruo,2) = 0 Then
Ambo6(1) = MSA12 : Ambo6(2) = MSA23
If SerieFreq(Es,Es,Ambo6,Ruo,2) = 0 Then
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P4 = 1 To 5
E1 = Estratto(Es,R1,P4)
If E1 = A1 Or E1 = A2 Or E1 = A3 Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi
Scrivi Space(25) & "TERNA ASCENDENTE",1
If Cer = 1 Then
M(1) = A1 : M(2) = A2 : M(3) = A3
DisegnaCerchioCiclometrico M,1,,,,1
End If
If Cer = 1 Then
L(1) = X1 : L(2) = A1 : L(3) = A2 : L(4) = A3 : L(5) = X2
DisegnaCerchioCiclometrico L,1,,,,1
End If
Scrivi
Scrivi
Ruote(1) = R1 : Ruote(2) = TU_
ImpostaGiocata 1,Ambo1,Ruote,Posta,Clp
ImpostaGiocata 2,Ambo2,Ruote,Posta,Clp
ImpostaGiocata 3,Ambo3,Ruote,Posta,Clp
ImpostaGiocata 4,Ambo4,Ruote,Posta,Clp
ImpostaGiocata 5,Ambo5,Ruote,Posta,Clp
ImpostaGiocata 6,Ambo6,Ruote,Posta,Clp
Gioca Es,1,,1
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
Next
If ScriptInterrotto Then Exit Sub
Next
For R1 = 1 To 12
If R1 = 11 Then R1 = 12
For P1 = 1 To 3
P2 = P1 + 1
P3 = P2 + 1
A1 = Estratto(Es,R1,P1)
If A1 > 0 Then
A2 = Estratto(Es,R1,P2)
A3 = Estratto(Es,R1,P3)
DA12 = Differenza(A1,A2) : DA23 = Differenza(A2,A3) : DA13 = Differenza(A1,A3)
If DA13 >= 24 And DA13 <= 72 Then
If(pari(A1) And pari(A2) And pari(A3))Or(dispari(A1) And dispari(A2) And dispari(A3)) Then
If A1 <> 90 And A2 <> 90 And A3 <> 90 And A1 <> 17 And A2 <> 17 And A3 <> 17 Then
If(A2 > A3 And A1 > A2) Then
If(DA23 >= 6) Then
X1 = Fuori90((90 + A3) - DA12)
Ruo(1) = R1
X2 = Fuori90(A1 + DA23)
MSA12 =((A1 + A2)/ 2)
Ambo1(1) = X1 : Ambo1(2) = MSA12
If SerieFreq(Es,Es,Ambo1,Ruo,2) = 0 Then
Dist1 = Distanza(MSA12,X1)
Ambo2(1) = X1 : Ambo2(2) = Dist1
If SerieFreq(Es,Es,Ambo2,Ruo,2) = 0 Then
MSA23 =((A2 + A3)/ 2)
Ambo3(1) = X2 : Ambo3(2) = MSA23
If SerieFreq(Es,Es,Ambo3,Ruo,2) = 0 Then
Dist2 = Distanza(MSA23,X2)
Ambo4(1) = X2 : Ambo4(2) = Dist2
If SerieFreq(Es,Es,Ambo4,Ruo,2) = 0 Then
Ambo5(1) = X1 : Ambo5(2) = X2
If SerieFreq(Es,Es,Ambo5,Ruo,2) = 0 Then
Ambo6(1) = MSA12 : Ambo6(2) = MSA23
If SerieFreq(Es,Es,Ambo6,Ruo,2) = 0 Then
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P4 = 1 To 5
E1 = Estratto(Es,R1,P4)
If E1 = A1 Or E1 = A2 Or E1 = A3 Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi
Scrivi Space(25) & "TERNA DISCENDENTE",1
If Cer = 1 Then
M(1) = A1 : M(2) = A2 : M(3) = A3
DisegnaCerchioCiclometrico M,1,,,,1
End If
If Cer = 1 Then
L(1) = X1 : L(2) = A1 : L(3) = A2 : L(4) = A3 : L(5) = X2
DisegnaCerchioCiclometrico L,1,,,,1
End If
Scrivi
Scrivi
Ruote(1) = R1 : Ruote(2) = TU_
ImpostaGiocata 1,Ambo1,Ruote,Posta,Clp,2
ImpostaGiocata 2,Ambo2,Ruote,Posta,Clp,2
ImpostaGiocata 3,Ambo3,Ruote,Posta,Clp,2
ImpostaGiocata 4,Ambo4,Ruote,Posta,Clp,2
ImpostaGiocata 5,Ambo5,Ruote,Posta,Clp,2
ImpostaGiocata 6,Ambo6,Ruote,Posta,Clp,2
Gioca Es,1,,1
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
Next
If ScriptInterrotto Then Exit Sub
Next
Next
ScriviResoconto
Scrivi "Tempo Trascorso" & TempoTrascorso,1
End Sub