我剛剛寫了我的第一個C#控制檯應用程序,我仍然是初學者。無論如何,我嘗試了下面的代碼,它似乎工作,它解決二次方程。我想爲用戶輸入一個字符串而不是一個整數的情況添加代碼,並給出錯誤消息有關如何實現這一點的任何想法?在C中檢查用戶輸入#
namespace Quadratic_equation
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("welcome to seyi's quadratic calculator!!!");
Console.Write("a:");
double a = Convert.ToInt32(Console.ReadLine());
Console.Write("b:");
double b = Convert.ToInt32(Console.ReadLine());
Console.Write("c:");
double c = Convert.ToInt32(Console.ReadLine());
if ((b * b - 4 * a * c) < 0) {
Console.WriteLine("There are no real roots!");
}
else {
double x1 = (-b + Math.Sqrt((b*b)-4*a*c)) /2*a;
double x2 = (-b + Math.Sqrt((b*b)-4*a*c)) /2*a;
Console.WriteLine("x:{0}",x1);
Console.WriteLine("y:{0}",x2);
}
Console.ReadKey();
}
}
}
只要使用TryParse,並且它返回false顯示錯誤並且不要繼續。 –