c语言使用三角函数的一个疑问
我使用的是 ubuntu 14.04 系统。编译提示错误:
提示对sin 未定义是什么原因?
已经包含了头文件 math.h 了,为什么会没有定义?
我把程序改成这样就可以正常运行:
是不是sin()的参数不可以使用函数?
[此贴子已经被作者于2016-7-22 19:27编辑过]
[此贴子已经被作者于2016-7-22 19:27编辑过]
// 有问题的 #include <stdio.h> #include <math.h> int main(void) { double result, x = 0.5; result = sin(x); printf("The sin() of %lf is %lf\n", x, result); return 0; } // 正常运行的 #include <stdio.h> #include <math.h> int main(void) { double result; result = sin(0.5); printf("%lf\n", result); return 0; }
[此贴子已经被作者于2016-7-22 19:36编辑过]
gcc main.c -lm
gcc -lm main.c