问答题编一个程序,输入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)

题目
问答题
编一个程序,输入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)

相似考题
更多“编一个程序,输入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类”相关问题
  • 第1题:

    已知:关于x的方程2x2+kx-1=0

    (1)求证:方程有两个不相等的实数根;

    (2)若方程的一个根是-1,求另一个根及k值


    正确答案:

    解:(2)把x=-1代入原方程得,2-k-1=0
    k=1
    原方程化为2x2+x-1=0,
    解得:x1=-1,x2,即另一个根为 .

  • 第2题:

    用计算机程序解决数学问题“求一元二次方程实数解”的步骤通常是:分析问题,算法设计,编写程序,调试和测试程序。


    正确答案:正确

  • 第3题:

    编一个程序,用for循环语句,从键盘输入10个实数,分别求出它们中的正数之和,以及负数之和。


    正确答案: inti;
    doublesum1=0,sum2=0,x;
    for(i=1;i<=10;i++)
    {
    Console.Write("请输入一个实数:");
    x=double.Parse(Console.ReadLine());
    if(x>0)
    sum1+=x;
    else
    sum2+=x;
    }
    Console.WriteLine("正数之和:{0},负数之和:{1}",sum1,sum2);

  • 第4题:

    定义,如果一元二次方程满足a+b+c=0,那么我们称这个方程为“凤凰”方程,已知是“凤凰”方程,且有两个相等的实数根,则下列结论正确的是()

    • A、a=b
    • B、a=c
    • C、b=c
    • D、a=b=c

    正确答案:A

  • 第5题:

    编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。


    正确答案: floatf,g;
    Console.WriteLine("请输入一个实数变量");
    f=float.Parse(Console.ReadLine());
    if(f>=0&&f<=100)
    {
    g=f+1000;
    Console.WriteLine("{0}在0-100之间,最后结果为{1}",f,g);
    }
    else
    Console.WriteLine("{0}不在0-100之间",f);

  • 第6题:

    编一个程序,定义数组,用for循环语句,顺序输入10个实数,然后逆序输出这10个数。


    正确答案: inti;
    int[]a=newint[10];
    for(i=0;i<10;i++)
    {
    Console.Write("请输入一个数:");
    a[i]=int.Parse(Console.ReadLine());
    }
    Console.WriteLine();
    for(i=9;i>=0;i--)
    {
    Console.Write("{0}",a[i]);
    }
    Console.WriteLine();

  • 第7题:

    问答题
    编一个程序,用for循环语句,从键盘输入10个实数,分别求出它们中的正数之和,以及负数之和。

    正确答案: inti;
    doublesum1=0,sum2=0,x;
    for(i=1;i<=10;i++)
    {
    Console.Write("请输入一个实数:");
    x=double.Parse(Console.ReadLine());
    if(x>0)
    sum1+=x;
    else
    sum2+=x;
    }
    Console.WriteLine("正数之和:{0},负数之和:{1}",sum1,sum2);
    解析: 暂无解析

  • 第8题:

    单选题
    定义,如果一元二次方程满足a+b+c=0,那么我们称这个方程为“凤凰”方程,已知是“凤凰”方程,且有两个相等的实数根,则下列结论正确的是()
    A

    a=b

    B

    a=c

    C

    b=c

    D

    a=b=c


    正确答案: B
    解析: 暂无解析

  • 第9题:

    单选题
    已知以x为未知数的方程x2-(k+1)x+k=0,那么(  ).
    A

    对于任何实数k,方程都没有实数根

    B

    对于任何实数k,方程都有实数根

    C

    对于某些实数k,方程有实数根;对于其他实数k,方程没有实数根

    D

    方程是否有实数根无法确定


    正确答案: C
    解析:
    判别式Δ=(k+1)2-4k=(k-1)2≥0,所以对于任何实数k,方程都有实数根.

  • 第10题:

    问答题
    编一个程序,输入二个正整数,求出它们的最大公约数。

    正确答案: inti,j,k;
    Console.WriteLine("请输入两个正整数");
    i=int.Parse(Console.ReadLine());
    j=int.Parse(Console.ReadLine());
    k=iwhile(!(i%k==0&&j%k==0))
    k--;
    Console.WriteLine("最大公约数为{0}",k);
    解析: 暂无解析

  • 第11题:

    问答题
    编一个程序,输入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("输入的数据有错误");
    解析: 暂无解析

  • 第12题:

    单选题
    对任意输入的实数X,下列程序执行后K的可能输出值为( )。 READ(*,*)X K=2*COS(X) PRINT*,K END
    A

    在区间[-2,2]中的一个实数值

    B

    0,1,-1

    C

    在区间(-2,2)中的一个实数值

    D

    0,l,-1,2,-2


    正确答案: A
    解析: 由于COS(X)的结果在区间[-1,1]中,而K为整型变量,故2*COS(X)只能为0,1,-1,2,-2.

  • 第13题:

    已知二次函数f(x)的二次项系数为实数a,且其图像与直线2x+y=0交点横坐标为1和3.
    (1)若方程f(x)+6a=0有两个相等的实数根,求f(x)的解析式;
    (2)若f(x)的最大值为正数,求实数n的取值范围.


    答案:
    解析:
    解:根据题意f(x)与2x+y=0的交点为(1,-2)、(3,-6),设f(x)=ax2+bx+c,将上述两个交点代入,有a+b+c=-2,9a+36+c=-6,整理可得b=-2-4a,c=3a.

  • 第14题:

    编一个程序,输入三个实数,要求使用ifelse语句把它们的中间数找出来,可以使用逻辑运算符。


    正确答案: floatx,y,z,second=0;
    Console.WriteLine("请输入三个float类型的值");
    x=float.Parse(Console.ReadLine());
    y=float.Parse(Console.ReadLine());
    z=float.Parse(Console.ReadLine());
    if((x>y&&xz))
    second=x;
    elseif((y>x&&yz))
    second=y;
    else
    second=z;
    Console.WriteLine("这三个数中的中间数为{0}",second);

  • 第15题:

    编一个程序,输入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)


    正确答案: inta,b,c;
    doublex1,x2;
    Console.WriteLine("请输入a,b,c的值");
    a=int.Parse(Console.ReadLine());
    b=int.Parse(Console.ReadLine());
    c=int.Parse(Console.ReadLine());
    if(b*b-4*a*c>=0)
    {
    x1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);
    x2=(-b-Math.Sqrt(b*b-4*a*c))/(2*a);
    Console.WriteLine("这个方程的两个根是{0},{1}",x1,x2);
    }
    else
    Console.WriteLine("这个方程没有解");

  • 第16题:

    编一个程序,输入二个正整数,求出它们的最大公约数。


    正确答案: inti,j,k;
    Console.WriteLine("请输入两个正整数");
    i=int.Parse(Console.ReadLine());
    j=int.Parse(Console.ReadLine());
    k=iwhile(!(i%k==0&&j%k==0))
    k--;
    Console.WriteLine("最大公约数为{0}",k);

  • 第17题:

    编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。


    正确答案: doubled1,d2,max,min;
    Console.WriteLine("请输入两个实数");
    d1=double.Parse(Console.ReadLine());
    d2=double.Parse(Console.ReadLine());
    max=Math.Max(d1,d2);
    min=Math.Min(d1,d2);
    Console.WriteLine("最大值为{0},最小值为{1}",max,min);

  • 第18题:

    问答题
    编一个程序,定义一个类,该类中定义二个非静态方法,一个方法用来求出这个三角形的周长,另一个方法用来求出这个三角形的面积。已知三角形三条边a,b,c,计算其面积可以用Math类中的Sqrt()方法,有表达式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它计算指定数的开方,其中s=(a+b+c)/2。在主方法中输入一个三角形三条边a,b,c,要求调用这二个非静态方法计算三角形的周长和面积。注意:在输入三角形三条边时,必须检查它们的数据合法性。

    正确答案: class triangle { public double c(double a, double b, double c) { double zc; zc = a + b + c; return zc; } public double s(double a, double b, double c) { double mj,s1; s1 = (a + b + c) / 2; mj = Math.Sqrt(s1*(s1-a)*(s1-b)*(s1-c)); return mj; } } class Program { static void Main(string[] args) { triangle tr=new triangle (); double x, y, z; Console.WriteLine(/请输入三角形的三边/); x = double.Parse(Console.ReadLine()); y = double.Parse(Console.ReadLine()); z = double.Parse(Console.ReadLine()); if ((x + y > z && x - y < z) && (x + z > y && x - z < y) && ((y + z) > x && (y - z < x))) { Console.WriteLine(/三角形的周长为{0}/, tr.c(x, y, z)); Console.WriteLine(/三角形的面积为{0}/, tr.s(x, y, z)); } else Console.WriteLine(/三角形三边不合法/);
    解析: 暂无解析

  • 第19题:

    问答题
    编一个程序,输入三个实数,要求使用ifelse语句把它们的中间数找出来,可以使用逻辑运算符。

    正确答案: floatx,y,z,second=0;
    Console.WriteLine("请输入三个float类型的值");
    x=float.Parse(Console.ReadLine());
    y=float.Parse(Console.ReadLine());
    z=float.Parse(Console.ReadLine());
    if((x>y&&xz))
    second=x;
    elseif((y>x&&yz))
    second=y;
    else
    second=z;
    Console.WriteLine("这三个数中的中间数为{0}",second);
    解析: 暂无解析

  • 第20题:

    判断题
    用计算机程序解决数学问题“求一元二次方程实数解”的步骤通常是:分析问题,算法设计,编写程序,调试和测试程序。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    单选题
    方程x2+1=2|x|有(  ).
    A

    两个相等的实数根;

    B

    两个不相等的实数根;

    C

    三个不相等的实数根;

    D

    没有实数根


    正确答案: A
    解析:
    当x>0,方程为x2-2x+1=0,解得x=1;当x<0时,方程为x2+2x+1=0,解得x=-1.

  • 第22题:

    问答题
    编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。

    正确答案: doubled1,d2,max,min;
    Console.WriteLine("请输入两个实数");
    d1=double.Parse(Console.ReadLine());
    d2=double.Parse(Console.ReadLine());
    max=Math.Max(d1,d2);
    min=Math.Min(d1,d2);
    Console.WriteLine("最大值为{0},最小值为{1}",max,min);
    解析: 暂无解析

  • 第23题:

    问答题
    编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。

    正确答案: floatf,g;
    Console.WriteLine("请输入一个实数变量");
    f=float.Parse(Console.ReadLine());
    if(f>=0&&f<=100)
    {
    g=f+1000;
    Console.WriteLine("{0}在0-100之间,最后结果为{1}",f,g);
    }
    else
    Console.WriteLine("{0}不在0-100之间",f);
    解析: 暂无解析