初学编程的问题,一道例题的一部分

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:52:12
题目是求ax^2+bx+c=0,从这一步开始就不太明白了
{double disc,twoa,term1,term2;
disc=b*b-4*a*c;
twoa=2*a;
term1=-b/twoa;
term2=sqrt(fabs(disc))/twoa;
if(disc<0.0)
printf("complex root:\n real part=%f,imagpart=%f\n",term1,term2);
else
printf("real root:\n root1=%f,root2=%f\n",term1+term2,term1-term2);
}
这是整个程序的一部分,请讲解一下

怎么说呢 数学术语大都忘了,反正IF是用来判断大于零还是小于零然后求的是根~~就是数学求根的那个公式嘛~~呵呵 不知道怎么说~~那还是高中的数学求根~~sqrt(fabs(disc))/twoa这是个C语言里面的数学函数 查查就知道 开根号~那些定义的输入输出都知道吧?