从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根(较小的先输出,即先输出p-q,后输出p+q)。根据一元二次方程的求根公式,令 p=−b2a,q=b2−4ac√2a 假设a,b,c的值能保证方程有两个不相等的实根(即b2-4ac>0) **输入提示信息:"Please enter the coefficients a,b,c:" **输入格式要求:"%f,%f,%f" **输出格式要求: "x1=%7.4f, x2=%7.4f\n" #include <math.h> #include <stdio.h> main() { float a, b, c, disc, p, q, t1,t2; printf("Please enter the coefficients a,b,c:"); //1 scanf("%f,%f,%f", &a, &b, &c); /* 要求输入保证方程有两不等实根 */ disc = b * b - 4 * a * c; /* 计算判别式 */ p = - b / (2 * a); //1 q = sqrt(disc) / (2 * a); //1 t1 = p+q; //1 t2 = p-q; //1 printf("x1=%7.4f, x2=%7.4f\n", t1<t2?t1:t2, t1<t2?t2:t1);//1 }