(C语言)求一元二次方程的根

    技术2024-07-07  68

    #include <stdio.h> #include <string.h> #include <math.h> #define N 1000 void main() { float a, b, c, x1,x2,n; printf("请输入方程的三个系数:"); scanf("%f %f %f", &a, &b, &c); n = b * b - a * 4 * c; if (n > 0) { x1 = ((-b) + sqrt(n)) / (2 * a); x2 = ((-b) - sqrt(n)) / (2 * a); printf("该函数有2个根为X1=%.2f,X2=%.2f\n", x1, x2); } else if (n == 0) { x1 = x2 = (-b) / (2 * a); printf("该函数只有一个根为:X1=X2=%.2f\n", x1); } else printf("该函数无根\n"); }

    实验结果

    请输入方程的三个系数:1 -3 2 该函数有2个根为X1=2.00,X2=1.00
    Processed: 0.026, SQL: 9