从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根
从键盘任意输入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<stdio.h>
#include<math.h>
#include <stdlib.h>
int main()
{
float a, b, c,p,q, disc;
float x1,x2;
printf("Please enter the coefficients a,b,c:");
scanf("%f,%f,%f" , &a, &b, &c);
disc = b * b - 4 * a * c;
q = -b / (2 * a);
p = sqrt(fabs(disc)) / (2 * a);
x1=q-p;
x2=p+q;
printf("x1=%7.4f, x2=%7.4f\n", x1, x2);
}
C语言题库交这个上去是正确的,但这个输入出来,结果可能有点小瑕疵,大家稍微改一改,第一次做也不太会