main()
{
float a,b,c,disc,x1,x2,p,q; /* 定义变量 */
scanf("a=%f,b=%f,c=%f",&a,&b,&c); /* 定义的变量a,b,c为一元二次方程的系数并指出a,b,c是有键盘输入 */
disc=b*b-4*a*c; /* disc来存放判别式 */
p=-b/(2*a); /* p存放求根公式中的-b/(2-a) */
q=sqrt(disc)/(2*a); /* q存放求根公式中的sqrt(disc)/(2*a)*/q存放求根公式中的sqrt(disc)/(2*a) */
x1=p+q; /* 给方程的一根赋值 */
x2=p-q; /* 给方程的一根赋值 */
printf("\nx1=%5.2f \nx2%5.2f\n",x1,x2); /* 以长度为5,小数点后面2位的形式输出方程的两根 */
}
求根公式:
x = (-b±√(b^2-4ac))/(2a)