日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二分法(计算方法)

發布時間:2025/6/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二分法(计算方法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

簡單二分法? 1 //采用二分法求方程 f(x)=x3-x-1=0在區間[1,2]內的一個實根, 使誤差不超過0.001。要求給定方程條件和誤差范圍。
2 ?#include"iostream"
3 #include"math.h"
4 ?using namespace std;
5 ?float fun( float x )
6 {
7 float y;
8 y=x*x*x-x-1;
9 return y;
10 }
11 int main()
12 {
13
14 float a=1.0000,b=2.0000,x,y2,y1,m,n;int k;
15 printf("k a b x f(x)\n");
16 printf("-----------------------------------------------------------\n");
17
18 if( fun(a)*fun(b)>0) return 0;
19 else
20 {
21
22 for( k=1; fun(a)*fun(b)<=0,k<12;k++ )
23 {
24
25 m=(b-a)/pow(2,k+1);
26 x=(a+b)/2;
27 y2=fun(x);
28 y1=fun(a);
29
30 if(fabs(y2)<m) return 0;
31 if(y1*y2<0) { b=x; }
32 else { a=x ; y1=fun(x) ;}
33 n=(b-a)/pow(2,k+1);
34 if((b-a)>=n)
35 if(k<10) printf("%d %.9lf %.9lf %.9lf %.9lf\n",k,a,b,x,fun(x));
36 else printf("%d %.9lf %.9lf %.9lf %.9lf\n",k,a,b,x,fun(x));
37
38 }
39
40 }
41
42
43 }
44
45
46
47
48
49
50
51

?

?

?

轉載于:https://www.cnblogs.com/FCWORLD/archive/2010/11/09/1873063.html

總結

以上是生活随笔為你收集整理的二分法(计算方法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。