编一个程序,输入a,b,c的值,定义一个静态方法,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)。
参考答案:
classClassName
{
publicstaticvoidroot(doublea,doubleb,doublec,refdoubleroot1,refdoubleroot2)
{
root1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);
root2=(b+Math.Sqrt(b*b-4*a*c))/(2*a);
}
}
classProgram
{
staticvoidMain(string[]args)
{
doublea,b,c,root1=0,root2=0;
Console.Write("请输入一个数:");
a=double.Parse(Console.ReadLine());
Console.Write("请输入一个数:");
b=double.Parse(Console.ReadLine());
Console.Write("请输入一个数:");
c=double.Parse(Console.ReadLine());
if(a!=0&&b*b-4*a*c>=0)
{
ClassName.root(a,b,c,refroot1,refroot2);
Console.WriteLine("root1={0},root2{1}",root1,root2);
}
elseConsole.WriteLine("输入的数据有错误");