// nomial.cpp : Defines the entry point for the console application.
//多项式求解
//计时函数
//clock():从捕捉程序开始运行到clock()函数被调用所耗费的时间,这个时间单位是
//clock tick,即”时钟打点“,常数CLK_TCK:机器时钟每秒所走的时钟打点数
//包含头文件<time.h>
//fx = a+x(b+x(...))

#include "stdafx.h"
#include <stdlib.h>
#include <math.h>//for pow()
#include <time.h>#define MAXN 10//多项式最大项数
#define MAXK 1e7//被测函数最大重复调用次数,注意指数为一e7,不是小写的L,因为一次计算运行太快,可能不足一个时钟计数单位clock_t start, stop;//clock_t是clock()函数返回类型
double duration;//笨方法
double Function1(int n, double a[], double x)
{int i;double p = a[0];for (i = 1; i < n; i++)p += (a[i] * pow(x, i));//指数次方共相乘i-1次,再乘以a[i],所以共相乘i次,所以乘法的总次数为(1+2+...+n)return p;
}double Function2(int n, double a[], double x)
{int i;double p = a[n];for (i = n; i > 0; i--)p = a[i - 1] + x*p;//共做了n次乘法return p;
}int main()
{int i;double a[MAXN];//存储多项式的系数for (i = 0; i < MAXN; i++)a[i] = (double)i;//可以将以下语句设计成一个函数调用start = clock();//开始计时for(i = 0;i < MAXK;i++)Function1(MAXN-1,a,1.1);stop = clock();//停止计时duration = ((double)(stop - start) / CLK_TCK/MAXK);printf("tick1 = %f\n", (double)(stop - start));printf("duration1 =  %6.2e\n", duration);start = clock();//开始计时for (i = 0; i < MAXK; i++)Function1(MAXN - 1, a, 1.1);Function2(MAXN - 1, a, 1.1);stop = clock();//停止计时duration = ((double)(stop - start) / CLK_TCK/MAXK);printf("tick2 = %f\n", (double)(stop - start));printf("duration2 =  %6.2e\n", duration);system("pause");return 0;
}

C语言学习之时钟函数clock()函数相关推荐

  1. Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略

    Python语言学习之lambda:lambda函数的简介.使用方法.案例大全之详细攻略 目录 lambda函数的简介 1.lambda匿名函数的格式 2.lambda函数特点 3.lambda函数与 ...

  2. Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略

    Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略 目录 logging日志用法之详细攻略 logging日志用法之详细攻略 K Llogging.basicConfig( ...

  3. Python语言学习之字母E开头函数使用集锦:endswith使用用法之详细攻略

    Python语言学习之字母E开头函数使用集锦:endswith使用用法之详细攻略 目录 endswith用法之详细攻略 enumerate()函数 endswith用法之详细攻略 if my_file ...

  4. Python语言学习之字母D开头函数使用集锦:del、dict使用方法之详细攻略

    Python语言学习之字母D开头函数使用集锦:del.dict使用方法之详细攻略 目录 del.dict使用方法 del dict()    #创建字典 del.dict使用方法 del a=1,  ...

  5. Python语言学习之字母G开头函数使用集锦:global用法之详细攻略

    Python语言学习之字母G开头函数使用集锦:global用法之详细攻略 global全局变量用法 global全局变量:python使用的变量默认一定是用局部变量:如果想使用作用域之外的全局变量,则 ...

  6. Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略

    Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略 assert断言的用法 assert断言用法:防御性的编程.运行时对程序逻辑的检测.合约性检查(比如前置条件,后置条件).程序 ...

  7. Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略

    Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略 random/range/replace/reshape用法 1.random用法 ...

  8. Python语言学习之字母S开头函数使用集锦:set/sys/super用法之详细攻略

    Python语言学习之字母S开头函数使用集锦:set/sys/super用法之详细攻略 set用法 set顾名思义是集合,里面不能包含重复的元素,接收一个list作为参数 list1=[1,2,3,4 ...

  9. Python语言学习之字母C开头函数使用集锦:count用法之详细攻略

    Python语言学习之字母C开头函数使用集锦:count用法之详细攻略 count用法 list.count函数的用法 list=['America', 'America', '山东', '山东', ...

  10. C语言学习笔记(8)函数

    C语言学习笔记(8)函数 函数 函数主要是用于将解决复杂的编程问题分解为数个可以分开进行解决的小问题,通过函数分装,最后在拼连在一起.有利于多人协作开发. 函数同样需要先声明后调用,声明符号为 voi ...

最新文章

  1. js 提交form表单,js更改form表单的action属性
  2. ASM 磁盘、目录的管理
  3. 十三五乐山全力推进智慧城市和新能源汽车等项目
  4. MySQL集群中主从切换
  5. 数据结构计算机复试题,计算机考研数据结构测试题(四)
  6. boost::hana模块实现算术的测试程序
  7. C++对C的加强之C++中所有的变量和函数都必须有类型
  8. Mysql中natural join和inner join的区别
  9. nodejs文件写入
  10. 唯有自己变得强大_强大自己!(经典)
  11. micropython支持stm32型号_单片机仿真软件Proteus,可支持程序联调
  12. win7下计算机假死,造成Windows7系统假死的原因及处理方法
  13. 数据结构 课堂测验错题_200911
  14. 广工Libero SoC安装教程
  15. C++中cout后面输出时加endl和不加endl的区别
  16. Docker入门笔记(1)
  17. webpack-图片配置
  18. SQL语句常见面试题(一)
  19. JAVA中盒子鱼与盒子的间隙,盒子鱼英语 - boxfish智能英语学习,全年龄段英语小班制...
  20. 设计模式之CS和BS结构的区别

热门文章

  1. Oracle删库跑路
  2. BZOJ3110: [Zjoi2013]K大数查询
  3. ngDialog 点击窗口以外不允许关闭弹窗
  4. json数组显示格式
  5. ContestHunter暑假欢乐赛 SRM 08
  6. mysql查询时强制区分大小写
  7. 已经到了快元旦,可是总是不自在
  8. 如何解决div层被flash遮盖的问题
  9. 跨平台网络抓包工具-Microsoft Message Analyzer
  10. 利用序列化进行文件读写