博客作业:编程求一元二次方程。ax²+bx+c=0(a≠0)
这是c#的编程求解题方法编程求一元二次方程。ax²+bx+c=0(a≠0)提示1:任意输入ab值根据公式计算x1,x2并输出提示2:求根公式x=[-b±√(b&...
这是c#的编程 求解题方法
编程求一元二次方程。ax²+bx+c=0(a≠0)
提示1:任意输入 a
b值 根据公式计算x1,x2并输出
提示2:求根公式x=[-b±√(b²-4ac)]/2a
提示3:Math.Sqrt()可用于求平方根 展开
编程求一元二次方程。ax²+bx+c=0(a≠0)
提示1:任意输入 a
b值 根据公式计算x1,x2并输出
提示2:求根公式x=[-b±√(b²-4ac)]/2a
提示3:Math.Sqrt()可用于求平方根 展开
1个回答
展开全部
public static void Main()
{
double a, b, c;
Console.Write("a=");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("b=");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("c=");
c = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(a + "x^2+" + b + "x+" + c + "=0");
double d = b * b - 4 * a * c;
double x1, x2;
if (d > 0)
{
x1 = (-b - Math.Sqrt(d)) / 2.0 / a;
x2 = (-b + Math.Sqrt(d)) / 2.0 / a;
Console.WriteLine("方程有两个不同的实根\nx1={0}\nx2={1}", x1, x2);
}
else if (d == 0)
{
x1 = x2 = (-b) / 2.0 / a;
Console.WriteLine("方程有两个相同的实根\nx1={0}\nx2={1}", x1, x2);
}
else
{
double i = Math.Sqrt(-d) / 2.0/a;
x1 = x2 = -b / 2.0 / a;
Console.WriteLine("方程有两个复根\nx1={0}-{1}i\nx2={2}+{3}i", x1, i, x2, i);
}
}
{
double a, b, c;
Console.Write("a=");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("b=");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("c=");
c = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(a + "x^2+" + b + "x+" + c + "=0");
double d = b * b - 4 * a * c;
double x1, x2;
if (d > 0)
{
x1 = (-b - Math.Sqrt(d)) / 2.0 / a;
x2 = (-b + Math.Sqrt(d)) / 2.0 / a;
Console.WriteLine("方程有两个不同的实根\nx1={0}\nx2={1}", x1, x2);
}
else if (d == 0)
{
x1 = x2 = (-b) / 2.0 / a;
Console.WriteLine("方程有两个相同的实根\nx1={0}\nx2={1}", x1, x2);
}
else
{
double i = Math.Sqrt(-d) / 2.0/a;
x1 = x2 = -b / 2.0 / a;
Console.WriteLine("方程有两个复根\nx1={0}-{1}i\nx2={2}+{3}i", x1, i, x2, i);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询