Güncelleme: Bu konuda çok fazla ayrıntıya girmedim.
Altı hatta, kullanıcı bir sayı girmek demektir, ancak kullanıcı bir harfi girerse program çöküyor. Normalde double.tryparse kullanmak ve bu harika çalışıyor ama nedense hata mesajı bir sen olmadığını kontrol etmek zorunda
Private Sub quadraticEquation()
Dim a, b, c, d As Double
Dim x1, x2, stra, strb, strc As String
Console.WriteLine("ax^2 + bx + c = 0")
Console.WriteLine("Please enter a")
stra = Console.ReadLine()
a = Double.Parse(stra)
If IsNumeric(stra) Then
Console.WriteLine("Please enter b")
strb = Console.ReadLine()
b = Double.Parse(strb)
Else
Console.WriteLine("Invalid input")
Call quadraticEquation()
End If
Console.WriteLine("Please enter c")
Hata nedir ve hangi satırda ??? Bunun yerine Double.TryParse() 'yi kullanmalısınız. Değer çifte ayrıştırılabiliyorsa True değeri dönecektir. –
Hata yakalamada sorun yaşıyorsanız, bazı hata işleme ve kodda hata ayıklama ekleyin. – ManoDestra
Buradaki sorular için sorunu olabildiğince daraltmak için çok fazla bilgi vermeye çalışmalısınız. Kodunuzda: Çift (Double) Pose (stra) - yaptıktan sonra isNumeric (stra) testi yapılmaz. Ve eğer kötü bir giriş varsa, quadraticEquation altını tekrar aramak istemezsiniz, bu gerçekten karışıktır. Bir çeşit "While" veya "Repeat" döngüsü –