Python用二分法求平方根的案例
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
def sq2(x,e): e = e #誤差范圍 low= 0 high = max(x,1.0) #處理大于0小于1的數(shù) 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)
補(bǔ)充:數(shù)值計(jì)算方法:二分法求解方程的根(偽代碼 python c/c++)
數(shù)值計(jì)算方法:
二分法求解方程的根
偽代碼
fun (input x) return x^2+x-6 newton (input a, input b, input e) //a是區(qū)間下界,b是區(qū)間上界,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 - 6 def 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)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
簡(jiǎn)單談?wù)刾ython中的Queue與多進(jìn)程
本文給大家簡(jiǎn)單總結(jié)了下再Python中的隊(duì)列對(duì)象(queue)以及多進(jìn)程(multiprocessing),非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-08-08python中正則表達(dá)式findall的用法實(shí)例
在寫(xiě)著自動(dòng)化測(cè)試的腳本時(shí)重新復(fù)習(xí)了一下正則表達(dá)式findall()方法,下面這篇文章主要給大家介紹了關(guān)于python中正則表達(dá)式findall用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Pycharm 設(shè)置默認(rèn)解釋器路徑和編碼格式的操作
這篇文章主要介紹了Pycharm 設(shè)置默認(rèn)解釋器路徑和編碼格式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02python?Pandas之DataFrame索引及選取數(shù)據(jù)
這篇文章主要介紹了python?Pandas之DataFrame索引及選取數(shù)據(jù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07Django項(xiàng)目的初步創(chuàng)建與簡(jiǎn)單配置
本文主要介紹了Django項(xiàng)目的初步創(chuàng)建與簡(jiǎn)單配置,詳細(xì)介紹了如何安裝和配置Django,包括創(chuàng)建項(xiàng)目、數(shù)據(jù)庫(kù)配置、路由等,通過(guò)本文可以了解如何使用Django創(chuàng)建自己的Web應(yīng)用程序2023-09-09Python稀疏矩陣及參數(shù)保存代碼實(shí)現(xiàn)
這篇文章主要介紹了Python稀疏矩陣及參數(shù)保存代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04Python 用turtle實(shí)現(xiàn)用正方形畫(huà)圓的例子
今天小編就為大家分享一篇Python 用turtle實(shí)現(xiàn)用正方形畫(huà)圓的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11