数据结构_写程序计算给定多项式在给定点处的值
来源:互联网 发布:程序员客栈 怎么样 编辑:程序博客网 时间:2024/06/02 04:33
#include "stdio.h"
#include "time.h"
#include "math.h"
//clock()捕捉从程序开始运行到clock()被调用时所耗费的时间,clock_t为其数据类型(单位)
clock_t start,stop;
double duration;
//多项式最大系数
#define MAXN 10
//函数最大调用次数
#define MAXK 1e7
double f1(int n,double a[],double x)
{
int i;
double p=a[0];
for(i=1;i<=n;i++)
p+=(a[i]*pow(x,i));
return p;
}
double f2(int n,double a[],double x)
{
int i;
double p=a[n];
for(i=n;i>0;i--)
p=a[i-1]+x*p;
return p;
}
void main()
{
int i;
double a[MAXN];
//系数值
for(i=0;i<MAXN;i++) a[i]=(double) i;
//start存放从main()起至此句程序锁耗费的时间
start=clock();
//单次运行时间过短时,可利用重复手段测算运行时间
for(i=0;i<MAXK;i++)
f1(MAXN-1,a,1.1);
//stop存放从main()起至此句程序锁耗费的时间
stop=clock();
//CLK_TCK为机器每分钟所走的时钟打点数,此变量存放程序运行时间
duration=((double)(stop-start))/CLK_TCK/MAXK;
printf("Ticks1=%f\n",(double)(stop-start));
printf("Time1=%6.2e\n",duration);
start=clock();
for(i=0;i<MAXK;i++)
f2(MAXN-1,a,1.1);
stop=clock();
duration=((double)(stop-start))/CLK_TCK/MAXK;
printf("Ticks2=%f\n",(double)(stop-start));
printf("Time2=%6.2e\n",duration);
return ;
}
- 数据结构_写程序计算给定多项式在给定点处的值
- 计算给定多项式 在给定点 x = 1.1 处的值 f(1.1)
- 【变治法】霍纳法则C++代码实现,求一个多项式在一个给定点的值
- VLFeat计算给定关键点描述子的一些参数
- 计算给定算术表达式的值
- 根据给定的像素点的RGB值写bmp位图
- Richardson外推法计算给定点处的一阶和二阶导数
- 判断一个点是否在给定的凸四边形内
- 4.4 给定的点是否在三角形之内
- 计算在指定点处多项式及其一阶导数值
- 6.给定公式计算值
- 【数学】给定两个点线性求解给定x坐标对应的y坐标值
- 计算给定字符或给定文件的Md5
- geotools获取给定点的DEM高程值
- 给定RGB值计算色谱上相应的坐标
- Honer规则给定多项式求值
- 在给定的数组中找出两个元素和为给定值的所有元素对
- 在给定的数组中找出两个元素和为给定值的所有元素对
- Leetcode 94:Binary Tree Inorder Traversal (二叉树中序遍历,非递归)
- 三次握手是在accept之前完成的
- 重建引导扇区
- 深度优先搜索思想入门!
- 关于springmvc静态资源访问
- 数据结构_写程序计算给定多项式在给定点处的值
- 数据库索引的那些事
- 重建 BCD
- Trapping Rain and most Contain
- 第89课程 Spark STREAMING kafka 测试完成!生产者发数据,消费者收数据
- Seajs - JS模块化简介
- javaMail的java邮件
- IE9 WIN7 卸载后解决安装的问题
- HTHML5地理信息