Python用二分法求平方根的案例
我就廢話不多說了,大家還是直接看代碼吧~
def sq2(x,e): e = e #誤差范圍 low= 0 high = max(x,1.0) #處理大于0小于1的數 guess = (low + high) / 2.0 ctr = 1 while abs(guess**2 - x) > e and ctr<= 1000: if guess**2 < x: low = guess else: high = guess guess = (low + high) / 2.0 ctr += 1 print(guess)
補充:數值計算方法:二分法求解方程的根(偽代碼 python c/c++)
數值計算方法:
二分法求解方程的根偽代碼
fun (input x) return x^2+x-6newton (input a, input b, input e)//a是區間下界,b是區間上界,e是精確度 x <- (a + b) / 2 if abs(b - 1) < e: return x else: if fun(a) * fun(b) < 0: return newton(a, x, e) else: return newton(x, b, e)c/c++:
#include <iostream>#include <cmath>using namespace std; double fun (double x);double newton (double a, double b,double e); int main(){ cout << newton(-5,0,0.5e-5); return 0;} double fun(double x){ return pow(x,2)+x-6;} double newton (double a, double b, double e){ double x; x = (a + b)/2; cout << x << endl; if ( abs(b-a) < e) return x; else if (fun(a)*fun(x) < 0) return newton(a,x,e); else return newton(x,b,e);}python:
def fun(x): return x ** 2 + x - 6def newton(a,b,e): x = (a + b)/2.0 if abs(b-a) < e: return x else: if fun(a) * fun(x) < 0: return newton(a, x, e) else: return newton(x, b, e)print newton(-5, 0, 5e-5)
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章:
1. 一篇文章帶你了解JavaScript-對象2. ThinkPHP5 通過ajax插入圖片并實時顯示(完整代碼)3. Python使用oslo.vmware管理ESXI虛擬機的示例參考4. Express 框架中使用 EJS 模板引擎并結合 silly-datetime 庫進行日期格式化的實現方法5. IDEA EasyCode 一鍵幫你生成所需代碼6. Java構建JDBC應用程序的實例操作7. javascript設計模式 ? 建造者模式原理與應用實例分析8. IntelliJ IDEA設置條件斷點的方法步驟9. 使用AJAX(包含正則表達式)驗證用戶登錄的步驟10. python flask框架快速入門
