// 求fx=4x^3+12x+5的根
#include <stdio.h>
#include <math.h>
float dpow(float x)
{
float fx;
fx=4*x*x*x+12*x+5; //定义一个用于计算的函数
return fx;
}
int main()
{
float fx1,fx2,fx3,x1,x2,x3;
printf("请输入两个端点:\n"); //x1为左端点,x2为右端点
scanf("%f%f",&x1,&x2);
x3=(x1+x2)/2;
fx3=dpow(x3);
while(fabs(fx3)>=0.0000001)
{
x3=(x1+x2)/2;
fx1=dpow(x1);
fx2=dpow(x2);
fx3=dpow(x3);
if(fx1*fx3<0)
{
x2=x3;
}
else if(fx2*fx3<0)
{
x1=x3;
}
}
printf("所求的根为%f",x3);
}
02-26
2158