作业一个用二分法求根问题,求赐教
定义一个函数,具有一个浮点型参数,返回x^3-5x^2+16x-80=0 的值。在main函数中利用二分法求根。看看错在哪里,谢谢了。
#include<stdio.h>
#include<math.h>
void result(float ,float);
int main(){
float LEFT = -10.0;
float RIGHT = 10.0;
void result(float LEFT,float RIGHT);
}
void result(float LEFT,float RIGHT){
float m,num1,num2,num;
num1=pow(LEFT,3)-5*pow(LEFT,2)+16*LEFT-80;
num2=pow(RIGHT,3)-5*pow(RIGHT,2)+16*RIGHT-80;
num=pow(m,3)-5*pow(m,2)+16*m-80;
if(LEFT<0.001)
printf("%f",LEFT);
else if(RIGHT<0.001)
printf("%f",RIGHT);
else if(LEFT*RIGHT<0){
for(;;){
m=(LEFT+RIGHT)/2;
num=pow(m,3)-5*pow(m,2)+16*m-80;
if(num<0.001){
printf("%f",num);
break;}
else if(LEFT*num<0){
RIGHT=num;
LEFT=LEFT;}
else
{LEFT=num;
RIGHT=RIGHT;}}
}
}