题目:
求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
一般式:ax²+bx+c=0(a≠0)
其中a是二次项系数,b是一次项系数,c叫作常数项。
思路:
利用一元二次方程根的判别式可以判断方程的根的情况▲ = b² - 4ac
大于0和等于0两种计算的公式都为
而小于0时无实数根但有两个共轭复数,公式为
一元二次方程的根与根的判别式 有如下关系:
① 当 ▲ > 0 时,方程有两个不相等的实数根;
② 当 ▲ = 0 时,方程有两个相等的实数根;
③ 当 ▲ < 0 时,方程无实数根,但有2个共轭复根。
代码:
#include<stdio.h>
#include<math.h>
void function(double a, double b, double c)
{
double tmp = b*b - 4*a * c;
if (tmp &