- 本文出自svtter.github.io
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不支持,所以不写了。