首頁 後端開發 php教程 多項式計算的效率測試

多項式計算的效率測試

Jul 30, 2016 pm 01:32 PM
clock double lt start stop

多項式計算呼叫函式庫函數pow方法和秦九韶演算法,我們來測算下他們的運作效率

計算函數f(x)=1+(Σxi/i)(i從1取到m);

用ctime時間函數來測試運行時間,帶入x=0.9來計算

#include
#include;
#include
using namespace std;
double Fn1(double x);
double Fn2(double x);
#define m 1000000000
clock_t start, stop;
int main(){
double x;
x = 0.9;
start =clock( endl;
stop = clock();
cout //---------------------- -------------
start = clock();
cout stop = clock();
cout return 0;
}
double Fn1(double x){
int i;
double f=1.0;
for (i = 1; i return f;
}
double Fn2(double x){
int i;
double f = 0.0;
for (i = m; i >= 1; i--) /*九秦鶲演算法*/
f = f*x + 1.0 / i;
return f*x + + f*x + 1.0 / i;
return f*x + + f*x + 1.0 / i;
return f*x + + 1.0;
}

運行時間見下表格

1.619191.608 000.0010.0050.0490.4724.7060.4724.7060.4724.7060.4724.7060。
m 000 1000000 10000000 1000000 10000000000 0.015 0.157
17.955 191.608
以上就介紹了多項式計算的效率測試,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

win11 clock watchdog timeout藍色畫面怎麼解決? win11 clock watchdog timeout藍色畫面怎麼解決? Feb 14, 2024 pm 04:00 PM

不少的用戶在升級完win11系統後會出現藍色畫面的現象,例如:clockwatchdogtimeout藍屏,那要怎麼解決?用戶可以看看更新驅動程式或是檢查過熱問題等等來進行操作,以下就讓本站來為用戶們來仔細的介紹一下clockwatchdogtimeout藍屏win11解決方法吧。 clockwatchdogtimeout藍色畫面win11解決方法1、更新驅動程式:更新CPU和主機板驅動程式可能解決問題。可以透過造訪製造商的網站下載最新的驅動程式。 2.檢查過熱問題:過熱也可能是導致此錯誤的原因之一

docker start起不來怎麼辦 docker start起不來怎麼辦 Oct 21, 2022 pm 03:43 PM

docker start起不來的解決方法:1、檢查運作狀態,然後透過「echo 3 > /proc/sys/vm/drop_caches」指令釋放被佔用的記憶體;2、透過「$netstat -nltp|grep .. .”指令檢查連接埠是否已被佔用,如果上線後發現佔有,則改為可用埠再重啟即可。

C++程式將double類型的變數轉換為int型別 C++程式將double類型的變數轉換為int型別 Aug 25, 2023 pm 08:25 PM

在C++中,int型別的變數只能保存正整數或負整數值;它們不能保存小數值。有float和double值可用於此目的。為了儲存小數點後最多七位的小數,創建了雙精度資料類型。整數到雙精確度資料類型的轉換可以由編譯器自動完成(稱為「隱式」轉換),也可以由程式設計師向編譯器明確要求(稱為「明確」轉換)。在接下來的部分中,我們將介紹各種轉換方法。隱式轉換編譯器會自動執行隱式類型轉換。要實現這一點,需要兩個變數——一個是浮點類型,另一個是整數類型。當我們簡單地將浮點值或變數分配給整數變數時,編譯器將處理所有其他事情

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

double佔幾個位元組 double佔幾個位元組 Dec 25, 2020 am 10:36 AM

double佔的位元組:1、16位元編譯器下,double佔8個位元組;2、32位元編譯器下,double佔8個位元組;3、64位元編譯器下,double佔8個位元組。

node start 報錯怎麼辦 node start 報錯怎麼辦 Dec 29, 2022 pm 01:55 PM

node start報錯的解決方法:1、直接在終端機執行「node xx.js」;2、新增start啟動項目「 "scripts": {"test": "echo \"Error: no test specified\" && exit 1 ","start":"node service.js"}」;3、重新執行「npm start」即可。

win7電腦藍色畫面顯示stop 0x00000c4怎麼解決? win7電腦藍色畫面顯示stop 0x00000c4怎麼解決? Feb 11, 2024 pm 06:54 PM

win7電腦藍色畫面顯示stop0x00000c4怎麼解決?許多用戶在使用win7系統的時候,出現了藍屏的問題,導致很多的操作都無法進行使用,經常需要重啟電腦,那麼藍屏stop0x00000c4要如何解決,今日win7教程小編就來和大夥分享詳細地解決方法,一起來了解看看吧。 win7電腦藍色畫面顯示stop0x00000c4怎麼解決方法一:1、重開機按住f8鍵不放,從安全模式啟動。 2.進入介面後將不符的驅動程式和三方軟體刪除掉。 3.並使用防毒軟體對電腦進行查殺病毒,然後重新啟動電腦一般就可以的了。 4、

float和double有什麼差別 float和double有什麼差別 Oct 11, 2023 pm 05:38 PM

float和double區別主要在於精度、儲存和計算速度、範圍以及在程式語言中的使用。詳細介紹:1、精度不同,Float是單精度浮點數,佔用4個位元組(32位元),而double是雙精度浮點數,佔用8個位元組(64位元);2、儲存和運算速度不同,double佔用的空間更大,需要更多的儲存空間來儲存數值,在需要高效能和速度的應用程式中,使用float類型可能會更有效率;3、範圍不同等等。

See all articles