當前位置:編程學習大全網 - 編程軟體 - 誰會VB黃金分割法編程

誰會VB黃金分割法編程

不知道妳說的什麽意思

計算機解方程 主要用壹種二分法:

找到兩端 然後求出中點 再看那個確定解是在中點左邊 還是右邊

如果在左邊 中點成了新的最大值,如果在右邊 中點成了新的最小值

依次遞歸下去 程序做浮點運算 取不到準確值 所以計算結果等於0這樣的寫法是不對的 必須寫成計算結果小於壹個很小的數

取不到0:

浮點數計算的每壹步都有個精確度問題,中間結果壹般只精確到小數點後面12位(具體每種語言的設定不同),對於這個12位後面采取的斷尾處理,就是把12位後面的壹串全扔掉了,所以每壹步計算都會產生壹個斷尾誤差,人的計算采用的是分數(或者根式),只有算到最後才拆分式(或者根式),進行運算,所以中間結果不會有誤差,計算機的計算方式,每壹步都有誤差,最後自然是取不到0的。

  • 上一篇:win32編程裏,ransMessage()和DispatchMessage()是幹嘛的
  • 下一篇:輸入三個整數x;y;z;請把這三個數由小到大輸出。Java解決
  • copyright 2024編程學習大全網