C语言编程高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:08:02
求ax*x+bx+c=0根
怎么编程?

float f(float xx)
{float s;
s=-a*xx*xx-b*xx-c;
return(s);
}
p()
{printf(" ********************************\n"); }
p1()
{printf(" 二分法\n");}
main()
{

float x,a,b,ep;
int i=0;
char j;
p();
p1();
p();
printf("请输入 a、b 的值和精度:\n");
scanf("%f%f%f",&a,&b,&ep);
do {
i++;
x=(a+b)/2.0;
if(f(a)*f(x)<0) {b=x; j='+';}
else {a=x;j='-';}
printf("第 %d 次计算\ta=%f\tb=%f\tx=%f\tf(x) %c\t\n",i,a,b,x,j);
}
while((b-a)>ep);

}
ep是精度,
a、b代表x可能出现的范围
还有切线法:
#include <math.h>
p()
{printf("************ 切线法解方程 x^3-x-1=0 ***********\n");}
float f(float xx)
{float s;
s=xx*xx*xx-xx-1;
return(s);}
float f1(float yy)
{flo