GGJJ帮帮忙~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:21:05
#include<math.h>
main()
{
float a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f,&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
GGJJ们帮我解释一下这个程序的每一句,越详细越好,先谢谢了,
其中disc是代表什么?我刚学C,请GGJJ们多帮帮偶呀!!!

#include<math.h> //头文件math.h
main() //主函数
{
float a,b,c,disc,x1,x2,p,q; //定义浮点型变量
scanf("a=%f,b=%f,c=%f,&a,&b,&c); //格式输入A,B,C
disc=b*b-4*a*c; //这个就不用解释了
p=-b/(2*a);
q=sqrt(disc)/(2*a); //sqrt平方根计算
x1=p+q;x2=p-q;
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);//格式输入\n表示换行%5.2f表示小数点钱最多显示5为小数点后为2位
}

一元二次方程的数值解啊
float a,b,c,disc,x1,x2,p,q; 定义各个变量
scanf("a=%f,b=%f,c=%f,&a,&b,&c);读取各个变量
disc=b*b-4*a*c; 算判别式:b^2-4ac
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q; 求根
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2); 打印,\n是输出一个空行,%5.2f是输出浮点数,总共5个字符,小数点占1位,小数点后2位