Professional Documents
Culture Documents
Resumen de la aplicacin.
La presente aplicacin de Visual Basic (Visual Net 2010), para resolver el "Problema de los
cuatro puntos" (Tema referente de la materia de Topografa II CIV 214), nos permite
obtener las soluciones sin necesidad del largo procedimiento, que implica hacer un montn
de operaciones y aplicacin de diferentes frmulas trigonomtricas, para llegar al resultado
correcto, as ahorrndonos tiempo para el desarrollo de otros problemas concernientes a la
materia de Topografa.
Adems la aplicacin incluye un entorno grfico en el cual podemos apreciar con claridad la
situacin del problema y la posicin de las coordenadas halladas en los ejes cartesianos,
los cuales nos brindan una referencia de los puntos cardinales, adems gracias al grfico
de la solucin, podemos ver claramente al caso del problema que presenta.
Teniendo como principales datos las dos coordenadas A y B, determinar las coordenadas P1 y P2 ,
desde los cuales se miden los ngulos , , , .
1) Anlisis y definicin de variables
a) Clculo de la distancia AB
= 2 + 2
b) Clculo de azimuts
= tan1
1 = +
1. ABP1 + + 1 = 180
+ = 180 1 (1)
Para a:
+ = 180 ( + ) (1a)
Para b:
+ = 180 ( ) (1b)
Para c:
1 + + = 360 ; 1 = 360 ( + )
ngulos internos (360 ) + (360 ) + 1 = 180
+ = 900 ( + ) (1c)
2. AP2 P1
1 2 1
= => sin[180 ( + )] = sin( + )
sin[180 ( + )] sin
3. AP1 BP2
1 2 1
= => sin[180 ( + )] = sin( + )
sin[180 ( + )] sin
4. Igualando 2 y 3
( + ) ( + ) 1 sin ( + )
1 = 1 =
sin sin 1 sin ( + )
5. ABP1
1 1 1 sin
= =
sin sin 1 sin
6. Igualando 4 y 5, clculo del ngulo auxiliar
1 sin sin ( + )
= = = tan
1 sin sin ( + )
7. De la igualdad (6) tomaremos
sin sin 1
= tan =
sin sin tan
Por proporcionalidad de tringulos
sin + sin 1 + tan tan 0.5( + )
= =
sin sin 1 tan tan 0.5( + )
Usando un artificio, multiplicaremos ciertas cantidades por 1 = tan 45
Por trigonometra
tan 0.5( + ) tan 45 + tan
= = tan(45 + )
tan 0.5( + ) 1 tan 45 tan
Utilizando la identidad
tan A + tan B
= tan(A + B)
1 tan A tan B
( + )
1 2 = 1
sin
12. Clculo de las coordenadas
1 = + 1 cos 1
1 = + 1 sin 1
2 = 1 + 1 2 cos 12
1 = 1 + 1 2 sin 12
2) Diagrama de flujo
3) Aplicacin Visual Basic Net 2010
- Diseo de interface
-
- Codificacin VB
Imports System.Math
Imports System.Drawing
Imports System.Drawing.Drawing2D
TextBox17.Text = Str(Np1)
TextBox18.Text = Str(Ep1)
TextBox19.Text = Str(Np2)
TextBox20.Text = Str(Ep2)
End Sub
TextBox17.Text = Str(Np1)
TextBox18.Text = Str(Ep1)
TextBox19.Text = Str(Np2)
TextBox20.Text = Str(Ep2)
End Sub
TextBox17.Text = Str(Np1)
TextBox18.Text = Str(Ep1)
TextBox19.Text = Str(Np2)
TextBox20.Text = Str(Ep2)
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button6.Click
TextBox1.Text = "20000"
TextBox2.Text = "30000"
TextBox3.Text = "28500"
TextBox4.Text = "31230"
TextBox5.Text = "138"
TextBox6.Text = "10"
TextBox7.Text = "15"
TextBox8.Text = "125"
TextBox9.Text = "10"
TextBox10.Text = "20"
TextBox11.Text = "19"
TextBox12.Text = "10"
TextBox13.Text = "15"
TextBox14.Text = "25"
TextBox15.Text = "35"
TextBox16.Text = "40"
End Sub
Sub graficar()
Dim dibu As Graphics = PictureBox1.CreateGraphics()
Dim Ea_d, Na_d, Eb_d, Nb_d, Ep1_d, Np1_d, Ep2_d, Np2_d As Single
dibu.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
dibu.Clear(Color.White)
'Flechas
Dim flecha As New Pen(Brushes.DarkRed, 1)
Dim mycap As CustomLineCap = New AdjustableArrowCap(4, 4)
flecha.CustomEndCap = mycap
flecha.CustomStartCap = mycap
'lineas de eje
dibu.DrawLine(flecha, 0, cenY, 500, cenY)
dibu.DrawLine(flecha, cenX, 0, cenX, 400)
'Nombres de ejes
dibu.DrawString("N", New Font("Arial", 10), Brushes.Black, cenX + 5, 5)
dibu.DrawString("E", New Font("Arial", 10), Brushes.Black, 485, cenY + 5)
dibu.DrawString("O", New Font("Arial", 10), Brushes.Black, 5, cenY + 5)
dibu.DrawString("S", New Font("Arial", 10), Brushes.Black, cenX + 5, 385)
'Calcular puntos
Ea_d = cenX + escala * Ea
Na_d = cenY - escala * Na
Eb_d = cenX + escala * Eb
Nb_d = cenY - escala * Nb
- Prueba de control
- Manual de uso
Gua del usuario para el manejo de la Aplicacin de VB, para la solucin del "Problema de los
cuatro puntos"
o En relacin al solucin analtica
Asignacin de valores.- En cuanto a los datos de
entrada, especficamente hablando de las
coordenadas dadas, estas pueden tener un valor
negativo como positivo, ya depender del usuario si
introduce datos de entrada que difieran mucho uno
del otro en cuanto a su magnitud, el programa
procesar los datos sin ningn problema, pero en
cuanto a la grfica, puede que su ubicacin no se note, ya que esta est ligada a su factor escala.
Los ngulos no pueden ser negativos, ni mayores a 180 . Cuya restriccin puede observarse en la
siguiente grfica:
En cuanto a las soluciones, en la pantalla podemos observar que hay tres botones diferentes, que
representan cada uno de los casos del problema de Hansen, los cuales al momento de ya contar
los datos de entrada, el usuario usar el botn adecuado respecto al caso que presenta su
problema, de lo contario el programa dar la solucin con el procedimiento de otros dos casos que
no correspondan.
En caso de que el usuario no pueda identificar a que caso corresponde su problema, presentamos
en el siguiente recuadro, que parmetros utiliza cada caso:
En relacin a la grfica
o Funciones bsicas