Dùng TryParse để bắt lỗi nhập giá trị các hệ số a, b, c cho bài toán giải phương trình bậc 2 trong C#
double a, b, c, x1, x2;//khai báo 3 hệ số và 2 biến kết quả
while (true)
{
console.writeline("nhập 3 số a,b,c");
string soA = console.readline();
string soB = console.readline();
string soC = console.readline();
if (double.tryparse(soA, out a)) // Nếu nhập soA là số thì chương trình sẽ đi vào lệnh if và số vừa nhập sẽ được gán cho biến a (tương tự là b, c). Nếu nhập chữ thì
{ //tương đương: if (double.tryparse(soA,out a) == true) chương trình sẽ không đi vào lệnh if và số vừa nhập không được gán cho biến a (tương tự là b,c)
if (double.tryparse(soB, out b))
{
if (double.tryparse(soC, out c))
{
break;
}
}
console.writeline("nhập sai, vui lòng nhập lại bằng số");
}
}
Console.WriteLine("số vừa nhập là a = {0} b = {1} c = {2}", a, b, c);