Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
ciao Joe ho approffittato della tua cordialità scusami ma era x fare una battuta xkè dei vs studi nn ne capisco niente (quindi nn dovrei neppure entrarci hai ragione) però li apprezzo x l'ingegno ke ci vedo ma il mio messaggio era una brutta traduzione dall'arabo eheh ke vuol dire "venendo al dunque " scusami ancora volevo dire ma un ambo/due ??? anche se nn mi rispondi và bene uguale ti capisco![]()
ciao Joe, abasul , prova questo semplice script per il calcolo e la media dei ritardi.
Codice:Sub Main Dim n(90) Dim r(1) Dim rit Dim id es = InputBox("QUANTE ESTRAZIONI",,100) nn = InputBox("QUALE NUMERO ",,90) rr = InputBox("QUALE RUOTA",,1) n(1) = nn r(1) = rr Ini = EstrazioneFin - es fin = EstrazioneFin ritardo = SerieRitardo(Ini,fin,n,r,1) For es = Ini To fin Call ElencoRitardi(n,r,1,Ini,fin,rit,id) Next For x = 1 To UBound(rit) c = c + 1 xx = xx + rit(c) 'Next Scrivi Format2 (c) &") " & " Num... " & StringaNumeri(n) & " - rit " & Format2(rit(x)) & " = " &(id(x) - rit(x)) & vbTab & StringaEstratti(id(x) - rit(x),1) Next cc = c-1 xy = xx-ritardo Scrivi ColoreTesto 1 Scrivi NomeRuota(rr),True,True,2,4,3 Scrivi "CASI " & c,1 Scrivi "TOTALI RITARDI " & xx & " ( Tot Rit Prec-rit attuale ) " & xy,1 Scrivi "Media Ritardi " &(xy/cc) & " ( Media dei precedenti escluso rit. attuale) ",1 Scrivi "RIT attuale " & ritardo,1 ColoreTesto 0 End Sub
ciao Surmang, l'elenco ritardi e da rivedere in quanto anche il 1 ° ritardo non è conteggiato correttamente perché se arriva a zero prende il ritardo dal ritardo precedente fino zero estrazioni, e quindi non valido.
Prova a postare anche il tuo di script cosi da fare dei confronti, poi come dico da sempre bisogna interagire insieme per fare lo script perfetto.
Ciao
Sub Main
Dim nu(1),ru(1)
Dim n,r,co,rc,sRit,fr,rcp,rca
Dim idEs,Ini,Fin,es,nEs
co = 0
nEs = CInt(InputBox("Dimensiona intervallo di ricerca",,180))
n = InputBox(" Numero da esaminare ",,1):nu(1) = n
r = ScegliRuota:ru(1) = r
Fin = EstrazioneFin
Ini = Fin -(nEs - 1)
fr = SerieFreqTurbo(Ini,Fin,nu,ru,1)
rc = SerieRitardoTurbo(Ini,Fin,nu,ru,1)
Scrivi NomeRuota(ru(1)) & " -> Numero :" & n & " [INI " & Ini & "->" & Fin & " FIN] n°ESTR :" & nEs & Space(7),0,0,1,5,3:Scrivi
Scrivi String(80,"_")
Scrivi
Scrivi "FREQUENZA : " & fr,1
Scrivi "RITARDO : " & rc,1
Scrivi "SOMMA RITARDI : " &(nEs - rc),1
Scrivi "RITARDO MEDIO : " & Round((nEs - rc)/fr,1) & " 1° metodo di calcolo",1
Scrivi String(80,"-")
Scrivi
Scrivi"co idEs Rc sRc RcMed"
Scrivi String(80,"-")
For es = Ini To Fin
rcp = SerieRitardoTurbo(Ini,es - 1,nu,ru,1)
rca = SerieRitardoTurbo(Ini,es,nu,ru,1)
If rca <= rcp Then
sRit = sRit +(rcp+1)
co = co + 1
Scrivi Format2(co) & Space(1) & es & " " & Format2(rcp) & Space(2) & FormatSpace(sRit,4) & Space(2) & Round(((sRit)/co),1)
End If
Next
ColoreTesto 2
Scrivi Format2(co + 1) & Space(1) & Fin & Space(2) & Format2(rc)
ColoreTesto 0
Scrivi String(80,"-")
Scrivi" 2° metodo di calcolo",1
Scrivi "n°dei RITARDI escluso il RITARDO in corso : " & co,1
Scrivi "Somma RITARDI escluso il RITARDO in corso : " & sRit,1
Scrivi "Media RITARDI escluso il RITARDO in corso : " & Round((sRit/co),1),1
End Sub
Sub Main
Dim nu(1),ru(1)
Dim MEDIA,DEVIANZA,VARIANZA,DEVSTD,CoeffVariab
Dim n,r,co,rc,sRit,fr,rcp,rca
Dim idEs,Ini,Fin,es,nEs
co = 0
nEs = CInt(InputBox("Dimensiona intervallo di ricerca",,540))
n = InputBox(" Numero da esaminare ",,1):nu(1) = n
r = ScegliRuota:ru(1) = r
Fin = EstrazioneFin
Ini = Fin -(nEs - 1)
fr = SerieFreqTurbo(Ini,Fin,nu,ru,1)
rc = SerieRitardoTurbo(Ini,Fin,nu,ru,1)
Scrivi NomeRuota(ru(1)) & " -> Numero :" & n & " [INI " & Ini & "->" & Fin & " FIN] n°ESTR :" & nEs & Space(7),0,0,1,5,3:Scrivi
Scrivi String(80,"_")
Scrivi "1° metodo di calcolo",1
Scrivi "FREQUENZA : " & fr,1
Scrivi "RITARDO : " & rc,1
Scrivi "SOMMA RITARDI : " &(nEs - rc),1
Scrivi "RITARDO MEDIO : " & Round((nEs - rc)/fr,1),1
Scrivi String(80,"-")
Scrivi
Scrivi"co idEs Rc sRc RcMed Devianza Varianza DevSTD coeffVariab"
Scrivi String(80,"-")
For es = Ini To Fin
rcp = SerieRitardoTurbo(Ini,es - 1,nu,ru,1)
rca = SerieRitardoTurbo(Ini,es,nu,ru,1)
If rca <= rcp Then
sRit = sRit +(rcp+1)
co = co + 1
MEDIA = Round((sRit/co),1)
DEVIANZA = DEVIANZA +(rcp - MEDIA)^2
If co > 1 Then VARIANZA = DEVIANZA/(co - 1)
DEVSTD = Sqr(VARIANZA)
If MEDIA <> 0 Then CoeffVariab =(DEVSTD/MEDIA)*100
Scrivi Format2(co) & Space(1) & es & " " & Format2(rcp) & Space(2) & FormatSpace(sRit,4) & Space(2) & FormatSpace(Round(((sRit)/co),1),6),0,0,5
Scrivi Space(4) & FormatSpace(Round(DEVIANZA,0),6) & Space(5) & FormatSpace(Round(VARIANZA,1),6) & Space(6) & FormatSpace(Round(DEVSTD,1),6) & Space(6) & FormatSpace(Round(CoeffVariab,1) & "%",6),0,0,5: Scrivi
End If
Next
ColoreTesto 2
Scrivi Format2(co + 1) & Space(1) & Fin & Space(2) & Format2(rc)
ColoreTesto 0
Scrivi String(80,"-")
Scrivi "2° metodo di calcolo",1
Scrivi "RITARDO in corso : " & rc,1
Scrivi "n°dei RITARDI escluso il RITARDO in corso : " & co,1
Scrivi "Somma RITARDI escluso il RITARDO in corso : " & sRit,1
Scrivi "Media RITARDI escluso il RITARDO in corso : " & Round((sRit/co),1),1
End Sub
Ciao surmang, devo dirti bravissimo, per lo script e finalmente qualcuno con il quale scambiare opinioni scriptiche e dal quale anche imparare.
Tutti questi dati non saprei di primo impatto non li so giudicare li analizzerò con calma,quello che mi sembra interessante e la DevSTD.
Mi spiace che il buon Abasul non abbia voluto aiutarci a trovare SQM per valutarne il futuro estraendo se vuoi come per questi dati raccolti ci puoi arrivare ne hai i numeri, ho letto qualcosa ma per adesso io non ci arrivo.
Ritardo zero, purtroppo da sempre al lotto il numero ripetuto viene conteggiato a zero e questo falsa in qualche modo alcune statistiche.
Ciao surmang un saluto e rinnovo oltr che il piacere anche i complimenti.
Mike