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\n",a,b,c);
printf("接下来将为你解方程,请稍后...\n");
printf("--------------------------------\n");
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("该一元二次方程无解\n");
}
return 0;
}
4、按住组合键“Ctrl+S”命名并保存代码;
5、按住快捷键F11编译运行程序;
6、可以看到一元二次方程2*x*x+3x+1=0的根被程序求解出来了,更多功能自己可以去调试一下。
一元二次函数的根的判别方法?
在一元二次方程ax²+bx+c=0(a≠0)种,表示根的判别式为Δ=b²-4ac。其中ax²是二次项,a是二次项系数;bx是一次项;b是一次项系数;c是常数项。求根公式:通过Δ=b²-4ac的根的判别式来判断一元二次方程有几个根:1、当Δ=b²-4ac0时,x有两个不相同的实数根。当判断完成后,若方程有根可根属于2、3两种情况方程有根则可根据公式:x={-b±√(b²-4ac)}/2a来求得方程的根。扩展资料:一元二次方程的解法:1、配方法(可解全部一元二次方程)如:解方程:x²+2x-3=0解:把常数项移项得:x²+2x=3,等式两边同时加1(构成完全平方式)得:x²+2x+1=4,因式分解得:(x+1)²=4,解得:x1=-3,x2=1。用配方法的小口诀:二次系数化为一,分开常数未知数,一次系数一半方,两边加上最相当。2、开方法(可解部分一元二次方程)如:x²-24=1解:x²=25,得x=±5,则方程的两个解为x1=5,x2=-5。

