用C#编写一个求解一元二次方程的程序如题……想了半天……刚刚学完条件判断语句.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 18:21:08
![用C#编写一个求解一元二次方程的程序如题……想了半天……刚刚学完条件判断语句.](/uploads/image/z/7166862-54-2.jpg?t=%E7%94%A8C%23%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E6%B1%82%E8%A7%A3%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8B%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%A6%82%E9%A2%98%E2%80%A6%E2%80%A6%E6%83%B3%E4%BA%86%E5%8D%8A%E5%A4%A9%E2%80%A6%E2%80%A6%E5%88%9A%E5%88%9A%E5%AD%A6%E5%AE%8C%E6%9D%A1%E4%BB%B6%E5%88%A4%E6%96%AD%E8%AF%AD%E5%8F%A5.)
用C#编写一个求解一元二次方程的程序如题……想了半天……刚刚学完条件判断语句.
用C#编写一个求解一元二次方程的程序
如题……想了半天……刚刚学完条件判断语句.
用C#编写一个求解一元二次方程的程序如题……想了半天……刚刚学完条件判断语句.
double x1 = 0;//解1
double x2 = 0;//解2
Console.WriteLine("求 ax^2+bx+c=0 的解");
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());
double dt = b * b - 4 * a * c; //Δ的值
if (dt < 0)
{
Console.WriteLine("此方程无实数解.");
}
else if (dt == 0)
{
x1 = -b / 2 * a;
Console.WriteLine("方程的解为:x1=x2= " + x1.ToString("F")); //保留小数点后两位
}
else
{
x1 = (-b + Math.Sqrt(dt)) / 2 * a;
x2 = (-b - Math.Sqrt(dt)) / 2 * a;
Console.WriteLine("方程的解为:x1= " + x1.ToString("F") + ", x2= " + x2.ToString("F"));
}
Console.ReadKey();