Gráficas en visual basic
Me han pedido que haga una gráfica con el visual basic que represente la posición en función del tiempo de un cuerpo.
A partir de una velocidad que entro en un textbox y el angulo de inclinación que entro en otra textbox.
El gráfico tiene que ser lineal donde se vea la progresión de este cuerpo
io tengo exa una parte pero no se como acer para que me salga en la gráfica...
Dim x, y, v, at, t, ay As Single
Dim Array1() As Single
Dim Array2() As Single
Dim i As Long
ReDim Array1(1 To 500)
ReDim Array2(1 To 500)
For i = 1 To 500
at = 0.01
ay = -9.8
v = Val(Txt1.Text)
t = t + at
x = (v * Cos(Txt2.Text / 180 * 3.141593)) * t
y = (v * Sin(Txt2.Text / 180 * 3.141593)) * t + 1 / 2 * ay * t ^ 2
Array1(i) = x
Array2(i) = y
GR1.Col = 1
GR1(i).Rows = Array1(i)
GR1(i).Text = Array1(i)
GR2.Col = 2
GR2(i).Rows = Array2(i)
GR2(i).Text = Array2(i)
Next i
Tengo esto pero tampoco se si esta bien, no se si los arrays los tengo bien echos o no..
Por favor me urge bastante, si podéis ayudarme os lo agradecería muchísimo
A partir de una velocidad que entro en un textbox y el angulo de inclinación que entro en otra textbox.
El gráfico tiene que ser lineal donde se vea la progresión de este cuerpo
io tengo exa una parte pero no se como acer para que me salga en la gráfica...
Dim x, y, v, at, t, ay As Single
Dim Array1() As Single
Dim Array2() As Single
Dim i As Long
ReDim Array1(1 To 500)
ReDim Array2(1 To 500)
For i = 1 To 500
at = 0.01
ay = -9.8
v = Val(Txt1.Text)
t = t + at
x = (v * Cos(Txt2.Text / 180 * 3.141593)) * t
y = (v * Sin(Txt2.Text / 180 * 3.141593)) * t + 1 / 2 * ay * t ^ 2
Array1(i) = x
Array2(i) = y
GR1.Col = 1
GR1(i).Rows = Array1(i)
GR1(i).Text = Array1(i)
GR2.Col = 2
GR2(i).Rows = Array2(i)
GR2(i).Text = Array2(i)
Next i
Tengo esto pero tampoco se si esta bien, no se si los arrays los tengo bien echos o no..
Por favor me urge bastante, si podéis ayudarme os lo agradecería muchísimo
1 respuesta
Respuesta de azendere
1