c语言求一元二次方程的解
C语言要求一个一元二次方程的解,直接使用求根公式即可,首先声明一个变量delta,它定义为b*b-4*a*c,如果delta小于0,说明它没有实数根,直接提示错误并返回,如果delta等于0,那么有两个相同实根,只需要打印出这个根即可,如果delta大于0,那么有2个不同实根,需要使用-b±√delta/2a来进行求解。
用c语言怎么解一元一次方程
定义函数f(x) = ax+b-c, 找一点x1使得f(x1)>0 再找一点x2使得f(x2)<0 之后采用折半的方法一次计算f( (x1+x2)/2 ) >0 令x1 = (x1+x2)/2 <0 令x2 = (x1+x2)/2 直到找到f(x) 足够接近于0的点
C语言计算一元二次方程ax2+bx+c=0的根
include"stdio.h"对一元二次方程ax2+bx+c=0,要考虑其系数a、b、c各种可能的取值情况。
若a为0,则原方程蜕化为一元一次方程bx+c=0,所以当b不为0时,x= - c/b;
当a不为0时,有两个根(实根或复根):
若b*b-4*a*c≥0,有两个实根:
x1,x2 = (-b±sqrt(b2-4*a*c) / (2*a)
若b*b-4*a*c<0,有两个共扼复根:
x1,x2 = -b/(2*a) ± sqrt(b2-4*a*c)i / (2*a)
#include 'stdio.h'
#include 'math.h'
main ( )
{ float a,b,c,d,a2,x1,x2;
printf( ' Input a,b,c');
scanf('%f,%f,%f',&a,&b,&c);
if (a==0) /* 解一元一次方程 */
x1=-c/b;
else /* 解一元二次方程 */
{ d = b*b - 4*a*c;
a2=2*a;
x1=-b/a2;
解题步骤,第一步,方程两边都除以a,得x的平方+(b/a)x+c/a=0,第二步,配方,得,x的平方+(b/a)x+(b/2a)的平方=-c+(b/2a)的平方,即(x+b/2a)的平方=b的平方-4ac,第三步,开方得,x+b/2a=±✔b的平方-4ac,第四步,移项,x=-b±✔b的平方-4ac/2a,得到一元二次方程的两个根
一元二次方程的一般式没有c那判别式里的c等于多少
一元二次方程的一般式没有C那判别式里的c等于多少?
如果一元二次方程的一般式是aX2十bX十C二0,C=0,那么判别式△二b2,一元二次方程aX2十bX=0,必有一个根是0,另一个根是一b/a,从而得到结论一元二次方程只要常数项C等于零,方程必有一根为零。