c语言,求根公式,二次函数的求根公式是什么?
网友回答
你的if语句那的括号有问题
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c,d,x1,x2;
scanf("%f%f%f",&a,&b,&c);
if(a==0){
if(b==0){
if(c==0)
printf("该式为恒等式\n");
else
printf("该式不成立,请e799bee5baa6e78988e69d8331333337386561重新输入a,b,c\n");
}else{
x1=c/b;
printf("x1=x2=%f\n",x1);
}else
d=b*b-4*a*c;
if(d<0){
d=-d;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f,虚根\n",x1,x2);
}else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
return 0;
}
网友回答
解ax^2+bx+c = 0 的解。
移项,
ax^2+bx = -c
两边除百a,然后再配方,
x^2+(b/a)x + (b / 2a)^2 = -c/a + (b / 2a)^2
[x + b/(2a)]^2 = [b^2 - 4ac]/(2a)^2
两边开平方根,解得
x = [-b±√(b2-4ac)]/(2a)
扩展资料:
基本定义
一般地,把形如
(a、b、c是常数度)的函数叫做二次函数,其中a称为二次项系数,b为一次项系数,c为常数项。x为自变量版,y为因变量。等号右边自变量的最高次数是2。
顶点坐标
交点式为
(仅限于与x轴有交点的抛物线),
与x轴的交点坐标是
和
。注意:“变量”不同于“未知数”,不能说“二次函数是指未知数的最高次数为二次的多项式函数”。“未知数”只是一个权数(具体值未知,但是只取一个值),“变量”可在一定范围内任意取值。在方程中适用“未知数”的概念(函数方程、微分方程中是未知函数,但不论是未知数还是未知函数,一般都表示一个数或函数——也会遇到特殊情况),但是函数中的字母表示的是变量,意义已经有所不同。从函数的定义也可看出二者的差别。