问题 问答题 简答题

编一个程序,输入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("输入的数据有错误");

单项选择题
判断题