Originariamente inviato da MItaly
Così ad occhio:
codice:
        Dim teta, alfa, beta, salfa, sbeta, epsilon, smu, cmu, steta, calfa, cbeta, cteta, mu As Double
In questa maniera dichiarati tutte variabili Object tranne l'ultima Double; devi specificare per ciascuna di esse As Double.
Ma che dici? Questa è una dichiarazione multipla di variabili di tipo Double, in questo modo le dichiari proprio tutte Double in un colpo solo, tanto vero che se dopo la dichiarazione scrivi:
codice:
 teta = "pippo"
si verifica l'eccezzione 'cast non valido dalla stringa pippo al valore Double'.

codice:
        teta = Console.ReadLine()
        epsilon = Console.ReadLine()
Qui assegni una stringa a teta (che la accetta senza problemi perché è un Object); è ovvio poi che di seguito vengano fuori i risultati più strani. Per effettuare il cast a double usa CDbl().
Qui si puoi avere problemi di convresione tra String e Double infatti se immetti un'angolo di 45,6° la conversione tra string e Double è corretta, ma se metti 45.6° ti converte in 456.0. Nessuna utilità la conversione con Cdbl in questo caso.