c语言2次函数复数求根 c语言求二次方程的根 含复根

c语言求二次函数的根

#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;

}

c语言 求一元二次方程的根,可以为复根 。求大神帮助

如果跟为复根且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);

}

C语言求一元二次方程的实根和复数根,哪里错了?

第一个错误: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后面加上{};代码写的规范一点,这样有利于查错

c语言:求二次函数ax^2+bx+c=0的根

做关于二次函数的问题,首先考虑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

解出就行了

C语言课后题,调用3个函数求2次方程的根,编写程序如下

#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轴的交点坐标是

。注意:“变量”不同于“未知数”,不能说“二次函数是指未知数的最高次数为二次的多项式函数”。“未知数”只是一个数(具体值未知,但是只取一个值),“变量”可在一定范围内任意取值。在方程中适用“未知数”的概念(函数方程、微分方程中是未知函数,但不论是未知数还是未知函数,一般都表示一个数或函数——也会遇到特殊情况),但是函数中的字母表示的是变量,意义已经有所不同。从函数的定义也可看出二者的差别。


本文名称:c语言2次函数复数求根 c语言求二次方程的根 含复根
本文来源:http://azwzsj.com/article/hpcphg.html