试题详情
简答题编一个程序,输入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("输入的数据有错误");
  • 关注下方微信公众号,在线模考后查看

热门试题