C语言公式法求一元二次方差的根

    科技2022-07-10  164

    求一元二次方程的根 利用了公式法求解一元二次方程,使用了if条件语句,根据判别式的值讨论了三种情况,分别是: (1)b^2-4ac>0;有两个不等实根。 (2)b^2-4ac<0;有两个相等实根。 (3)b^2-4ac=0;无解。

    下面是公式法的具体形式:

    #include<stdio.h> #include<Windows.h> #include<math.h> #pragma warning(disable:4996) int main(){ while (1){ double a, b, c, x1, x2; printf("please enter a b c\n"); scanf("%lf %lf %lf",&a,&b,&c); double sel = b*b - 4 * a*c; if (sel > 0){ x1 = (-b + sqrt(sel)) / (2*a); x2 = (-b - sqrt(sel)) / (2*a); printf("x1=%lf x2=%lf\n", x1, x2); } else if (sel == 0){ x1 = x2 = (-b) / (2*a); printf("x1=x2=%lf\n", x1); } else if (sel < 0){ printf("次方程无解\n"); } } return 0; system("pause"); }
    Processed: 0.014, SQL: 8