当前位置:首页>维修大全>综合>

C语言如何求解一元二次方程的实数根(c语言求一元二次方程的实根和虚根)

C语言如何求解一元二次方程的实数根(c语言求一元二次方程的实根和虚根)

更新时间:2024-02-10 13:07:03

C语言如何求解一元二次方程的实数根

1、打开DEV C++ 并新建一个源代码;

2、编写程序主体;

3、输入以下代码:

#include<stdio.h>

#include<stdlib.h>

#include<math.h>//调用C语言数学函数库

main()

{

double a,b,c,x1,x2,t;//定义方程的3个系数a,b,c、以及方程的两个根x1,x2、delta。

printf("请依次输入一元二次方程ax*x+bx+c=0的3个系数,分别用逗号隔开:");

scanf("%lf,%lf,%lf",&a,&b,&c);

printf("你刚刚输入的一元二次方程为:%0.2lfx*x+%0.2lfx+%0.2lf=0 ",a,b,c);

printf("接下来将为你解方程,请稍后... ");

printf("-------------------------------- ");

t = b*b - 4*a*c;

if ( t > 0 )

{

x1 = ( -b + sqrt(t) ) / ( 2 * a );

x2 = ( -b - sqrt(t) ) / ( 2 * a );

printf("该一元二次方程有两个解,x1=%0.2lf,x2=%0.2lf", x1, x2);

}

else if ( t == 0 )

{ x1 = -b / ( 2*a );

x2 = x1;

printf("该一元二次方程有唯一解,x1=x2=%0.2lf", x1);

}

else

{ printf("该一元二次方程无解 ");

}

return 0;

}

4、按住组合键“Ctrl+S”命名并保存代码;

5、按住快捷键F11编译运行程序;

6、可以看到一元二次方程2*x*x+3x+1=0的根被程序求解出来了,更多功能自己可以去调试一下。

更多栏目