代码:
//求解ax^2+bx+c=0
using System;
using System.ComponentModel;
class Programme
{
static void Main()
{
string a,b,c;
Console.WriteLine("请输入ax^2+bx+c=0 参数a:");
a = Console.ReadLine();
Console.WriteLine("请输入ax^2+bx+c=0 参数b:");
b = Console.ReadLine();
Console.WriteLine("请输入ax^2+bx+c=0 参数c:");
c = Console.ReadLine();
Func fun = new Func();
fun.func(double.Parse(a),double.Parse(b),double.Parse(c));
}
}
class Func
{
public void func(double a ,double b,double c)
{
double delta = b * b - 4 * a * c;
double x1, x2;
if (delta > 0)
{
x1 = (-b-Math.Sqrt(delta))/2*a;
x2 = (-b+Math.Sqrt(delta))/2*a;
Console.WriteLine("x1={0} x2={1}", x1, x2);
}
else if (delta < 0)
{
double l = -b / (2 * a);
x1 =Math.Sqrt(-delta);
x2 =Math.Sqrt(-delta);
Console.WriteLine("x1={0}+{1}j x2={0}-{2}j", l, x1,x2);
}
else
{
x1 = x2 = (-b) / (2 * a);
Console.WriteLine("x1=x2={0}", x1);
}
}
}