重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联建站专注于中大型企业的网站制作、成都网站制作和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户数千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!
int main(void)
{
double a,b,c,d,e;
double x1,x2;
printf("请输入ax^2+bx +c = 0中a,b,c的值");
scanf("%lf,%lf,%lf",a,b,c);
e = b * b - 4 * a * c;
if (e0) {
printf("无解,请重新输入\n");
scanf("%lf,%lf,%lf",a,b,c);
}
printf("输入正确,正在计算....\n");
d = sqrt(e);
x1 = (-b + d)/(2 * a);
x2 = (-b - d)/(2 * a);
printf("x1=%f\n",x1);
printf("x2=%f\n",x2);
return 0;
}
如果跟为复根且b等于0,那x1就成了-0.00。最后一个else内改为:
x1 = - b / (2 * a);
x2 = sqrt(-delt) / (2 * a);
x2 = (x2 0) ? x2 : -x2;
if(b!=0)
{
printf("%.2f+%.2fi\n", x1, x2);
printf("%.2f-%.2fi\n", x1, x2);
}
else
{
printf("0.00+%.2fi\n",x2);
printf("0.00-%.2fi\n",x2);
}
第一个错误:int a,b.c,D,E,F,x1,x2; b和c应该是逗号而不是点;
第二个错误:E=sqrt D;和E=sqrt -D;应该改为E=sqrt(D);和E=sqrt(-D);函数调用参数要放在()中.
第三个错误:x1=F+D/2a,x2=F-D/2a;两句之间应该是分号;否则会被编译器当作逗号表达式.
最后建议您加上#includemath.h;scanf每次只输入一个变量;else后面加上{};代码写的规范一点,这样有利于查错
做关于二次函数的问题,首先考虑a的取值a0,开口向上;a0,开口向下。
顶点(
-b/2a,(4ac-b^2)/4a
)
该题在x=-1时,y有最小值-4,就说明了该二次函数的顶点(并且a是大于0的)
即-b/2a=-1,(4ac-b^2)/4a
=-4
——
a
x1^2+x2^2=10(两根之和为-b/a,两根之积为c/a)
x1^2+x2^2=(x1+x2)^2-2x1x2=(b/a)^2-2c/a=10——
b
根据
a
和
b
解出就行了
#includestdio.h
#includemath.h
void zero(float a,float b);
void left();
void right(float a,float b,float c);
void main()
{
float a,b,c,d;
printf("请输入a,b,c的值:\n");
scanf("%f %f %f",a,b,c);
d=b*b-4*a*c;
if(d==0)zero(a,b);
if(d0)left();
if(d0)right(a,b,c);
}
void zero(float a,float b)
{
printf("%f",-b/2*a);
}
void left()
{
printf("no roots!\n");
}
void right(float a,float b,float c)
{
float x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f %f \n",x1,x2);
}
解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轴的交点坐标是
和
。注意:“变量”不同于“未知数”,不能说“二次函数是指未知数的最高次数为二次的多项式函数”。“未知数”只是一个数(具体值未知,但是只取一个值),“变量”可在一定范围内任意取值。在方程中适用“未知数”的概念(函数方程、微分方程中是未知函数,但不论是未知数还是未知函数,一般都表示一个数或函数——也会遇到特殊情况),但是函数中的字母表示的是变量,意义已经有所不同。从函数的定义也可看出二者的差别。