请补充main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式 (disc=b2-4ac)小于0,则要求重新输入a、b、c的值。例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00, x2=-1.00。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include"math.h"include <stdio.h>main(){float a,b,C

题目

请补充main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式 (disc=b2-4ac)小于0,则要求重新输入a、b、c的值。

例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00, x2=-1.00。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include"math.h"

include <stdio.h>

main()

{

float a,b,C,disc,X1,x2;

clrscr();

do

{

printf("Input a,b,C:");

scanf("%f,%f,%f",&a,&b,ac);

disc=b*b-4*a*c;

if(disc<0)

printf("disc=%f\n Input again!

\n",disc);

}while(【 】);

printf("****+* the result *+*****\n");

x1=【 】;

x2=【 】;

printf("\nx1=%6.2f\nx2=%6.2f\n",x1/x2);

}


相似考题
更多“请补充main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判 ”相关问题
  • 第1题:

    请补充main函数,该函数的功能是求方程ax2+bx+c=0的根(方程的系数a,b,c从键盘输入)。

    例如, 当a=1,b=2,c=1时, 方程的两个根分别是:

    x1=-1.00,x2=-1.00。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。

    试题程序:

    include <stdio.h>

    include <conio.h>

    include <math.h>

    main()

    {

    float a,b,c,disc,x1,x2,p,q;

    scanf("%f,%f,%f",&a,&b,&c);

    disc=b*b-4*a*c;

    clrscr();

    printf("****** the result ****+*+\n");

    if(disc>=0)

    {

    x1=【 】;

    x2=(-b-sqrt(disc))/(2*a);

    printf("x1=%6.2f,x2=%6.2f\n",x1,x2);

    }

    else

    {

    p=【 】;

    q=【 】;

    printf("x1=%6.2f+%6.2f i\n",p,q);

    printf("x2=%6.2f-%6.2f i\n",p,q);

    }

    }


    正确答案:(-b+sqrq(disc))/(2*a) -b/(2*a) sqrt(fabs(disc))/(2*a)
    (-b+sqrq(disc))/(2*a) -b/(2*a) sqrt(fabs(disc))/(2*a) 解析:

  • 第2题:

    已知二次函数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.

  • 第3题:

    已知一元二次方程为a*(x*x)+b*x+c=0,且该方程有两个相等的实数根,请写出表示该一元二次方程根的表达式,已知开平方函数为sqrt(x)


    (1)∵方程ax 2 -4bx+2=0有两等根,则△=16b 2 -8a=0即a=2b 2 若a=2则b=-1或1 ∴事件包含基本事件的个数是2个,可得所求事件的概率为 2 15 ; (2)函数f(x)=ax 2 -4bx+1的图象的对称轴为 x= 2b a ,当且仅当2b≤a且a>0时, 函数f(x)=ax 2 -4bx+1在区是间[1,+∞)上为增函数, 依条件可知试验的全部结果所构成的区域为 {(a,b)| a+b-8≤0 a>0 b>0 } 构成所求事件的区域为三角形部分. 由 a+b-8=0 b= a 2 得交点坐标为( 16 3 , 8 3 ) , ∴所求事件的概率为 P= 1 2 ×8× 8 3 1 2 ×8×8 = 1 3

  • 第4题:

    请补充main()函数,该函数的功能是求方程axs+bx+c=0的两个实数根。方程的系数a、b、C从键盘输入,如果判别式(disc=b*b-4*a*c)tb于0,则要求重新输人a、b、c的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是:x1=-1.00,X2=-1.00。 注意:部分源程序给出如下。 请勿改动函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序:


    正确答案:
    【1】disc%0或0>disc【2】sqrt【3】sqrt
    【解析】本题考查的是do-while循环,第【1】处填空:“disc<0”或“0)disc”;本题引入“#include<math.h>”头文件可知,可调用函数sqrt。

  • 第5题:

    编程求方程ax2+bx+c=0的根。在主函数中输入a、b、c的值,如果b2-4ac大于或者等于0,求出方程的根并输出结果。如果b的平方-4ac小于0,就输出“方程无实根”的信息。