Pi的获取

觉得自己的一些ACMer的基本素养不够,重新翻看。

pi = 4.0 * atan(1.0)

math.h中的M_PI并不是ANSI C标准。验证可以使用gcc -ansi

scanf输入格式实验

之前阅读了scanf函数的相关部分(百科),但是依然没有很好的掌握。

现在依然没有= =。

有时间需要重新学习一下。

判断整数和浮点数大小

floor(m + 0.5) == m

通过+0.5来判断m的整数值。

floor/ceil是数学库里提供的函数,默认gcc不会自动链接math库, 方法是(-l + 库)

gcc -Wall myround.c -lm -o myround

使用clock()计时

  • 包含头文件time.h
  • printf("Time used = %.2lf\n", (double)clock() / CLOCKS_PER_SEC);

会从程序开始的时候计时(不管输入输出),所以最佳方法是echo 数据 | ./a.out

多次使用clock()来计时的吧。。。

重定向和fopen读取文件输入测试数据

添加编译选项:-DLOCAL, 使得中间部分生效.

fopen在linux不支持,所以不写了。