二分逼近法的程式寫法?

【題目:】f(x)=x^3+x+1,上限是0、下限是-1,誤差值為0.001f(0)=1f(-1)=-1如何用(While,for)寫二分逼近法的c語言程式,解出x呢?:#include
#includeintmain(void){floatx,upper_1,lower_2;printf("f(x)=x*x*x+x+1
");upper_1=0;lower_2=-1;upper_1*...顯示更多【題目:】f(x)=x^3+x+1,上限是0、下限是-1,誤差值為0.001f(0)=1f(-1)=-1如何用(While,for)寫二分逼近法的c語言程式,解出x呢?:#include#includeintmain(void){floatx,upper_1,lower_2;printf("f(x)=x*x*x+x+1
");upper_1=0;lower_2=-1;upper_1*lower_20)upper_1=x;elselower_2=x;}printf("x=%f
",x);system("PAUSE");return0;}可以幫我看我的程式哪裡寫錯嗎?麻煩解釋一下,謝謝!!
#include #include int main(void) { float x, upper_1, lower_2; upper_1= 0; lower_2= -1; while(upper_1- lower_2 > 0.001) { x= (upper_1 + lower_2)/2; if (x*x*x + x + 1 >0) upper_1 = x; else lower_2 = x; } printf("f(x) = x*x*x + x + 1
"); printf("x = %f
", x); system("PAUSE"); return 0; }
upper_1*lower_20)upper_1=x;elselower_2=x;}printf("x=%f
",x);system("PAUSE");return0;}有問題再問吧
以上文章來自奇摩知識家,如有侵犯請留言告知
https://tw.answers.yahoo.com/question/index?qid=20070605000016KK11198
EAAF9F75B34A6387