Esto es un problema de matemáticas, no de visual basic ni de ningún otro lenguaje.
Ningún lenguaje utiliza otra forma de cálculo que las matemáticas. Sabes resolver un triángulo rectángulo en matemáticas ?. Si, si esponlo con palabras y trata de programarlo y veremos donde te pierdes... Si no, primero aprende las matemáticas necesarias, luego vuelve.