Il problema e' sempre il mio solito grafico...Devo individuare una scala per disegnarlo, per farlo ho bisogno di capire quali sono i valori massimi e minimi (per trovare cosi' il rangeA e rangeB) e dividerli per la lunghezza dei 2 assi (x e y)...che in pixel sono entrambi 9000.
il compilatore mi da errore... QUI (vedi codice) in poi. I valori che mi risultano facendo andare il programma di maxesp,Arr(0),etc... e' di "0", nonostante nel mio file.txt so che non e' cosi'...
Ecco il codice...
Private Sub DisegnaPunti()
Dim x, y As Integer
Open "C:\prova.txt" For Input As #1
maxesp = 0
minesp = 1
maxtempo = 0
mintempo = 4000
Do
Line Input #1, riga
Arr() = Split(riga, Chr(9))
If maxesp <= Arr(0) Then <- QUI
maxesp = Arr(0)
End If
If maxtempo <= Arr(2) Then
maxtempo = Arr(2)
End If
if minesp > arr(0) then
minesp = arr(0)
end if
if mintempo > arr(2) then
mintempo = arr(2)
end if
rangeA = maxesp - minesp
rangeB = maxtempo - mintempo
'Trovo il fattore di scala
a=9000/rangeA
b=9000/rangeB
'Scrivo i punti
Form1.PSet (120 + Arr(0) * a, 120 + Arr(2) * b), vbRed
Loop Until EOF(1) = True
End Sub
C'e' qualche errore forse nella lettura del file?
Forse ho capito..
Nel file sono presenti numeri decimali con la virgola "," ma io li devo elaborare con il punto "."
c'e' forse bisogno d convertire ad esempio i numeri 0,00234 in 0.00234 se no nn riesco ad utilizzarli? Come faccio a fare questo tipo di rimpiazzo?