45 lines
1.4 KiB
C#
45 lines
1.4 KiB
C#
using System;
|
|
using static System.Math;
|
|
|
|
namespace C_Sharp_1_5
|
|
{
|
|
public class Program
|
|
{
|
|
static void Main()
|
|
{
|
|
double a, b, c, delta, real, imag;
|
|
Console.Write("请输入系数a");
|
|
a = double.Parse(Console.ReadLine());
|
|
Console.Write("请输入系数b");
|
|
b = double.Parse(Console.ReadLine());
|
|
Console.Write("请输入系数c");
|
|
c = double.Parse(Console.ReadLine());
|
|
if (a == 0 && b == 0)
|
|
{
|
|
Console.WriteLine("该方程无解");
|
|
}
|
|
else
|
|
{
|
|
delta = b * b - 4 * a * c;
|
|
if (delta > 0)
|
|
{
|
|
double x1 = (-b + Sqrt(delta)) / (2 * a);
|
|
double x2 = (-b - Sqrt(delta)) / (2 * a);
|
|
Console.WriteLine("该方程有两个不等实根,分别为:x1={0},x2={1}", x1, x2);
|
|
}
|
|
else if (delta == 0)
|
|
{
|
|
double x = -b / (2 * a);
|
|
Console.WriteLine("该方程有两个相等实根,均为:x={0}", x);
|
|
}
|
|
else
|
|
{
|
|
real = -b / (2 * a);
|
|
imag = Sqrt(-delta) / (2 * a);
|
|
Console.WriteLine("该方程有两个共轭复根,分别为:x1={0}+{1}i,x2={0}-{1}i", real, imag);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|