#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h> double f(int n, double a[], double x); int main()
{ int n = 3; clock_t start, finish; double duration; //記錄被測函式運行時間,以秒為單位 double a[10] = {1.0, 2.0, 3.0, 4.0}, x = 2.0; start = clock(); //開始計時 printf("p = %.2lf\n", f(n, a, x)); finish = clock(); duration = (double)(finish - start)/CLOCKS_PER_SEC; // 計算運行時間 printf("運行時間:%f秒\n", duration); return 0;
} double f(int n, double a[100], double x)
{ //計算階數為n,系數為a[0]...a[n]的多項式在x點的值 int i; double p = a[0]; for(i = 1; i <= n; i++) { p += a[i]*pow(x, i); } return p;
}
uj5u.com熱心網友回復:
為什么無法出現測驗時間?
uj5u.com熱心網友回復:
不是無法顯示,是你這個程式復雜度太低,算的太快了,你在計時的中間可以加一下這個
k=1000000000;
while(k){
k--;
}
在跑一下就有時間啦
uj5u.com熱心網友回復:
我的目的是:想要測驗有秦九昭和沒有秦九昭演算法,函式的運算速度
uj5u.com熱心網友回復:
多謝!我已經找到方法了
用for回圈
//回圈多次呼叫
#define MAXK 1e7
for(i = 1; i <= MAXK; i++)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/125670.html
標籤:C語言
上一篇:誰知道有連離線的音頻對比得分的lib,用了開發百分郎魔法書包
下一篇:求詳細解答
