分页: 1 / 2
sin函数撒出现了负值?
发表于 : 2008-09-09 16:56
由 weihua2008
今天makefile那,想用sin函数试试,因为在编译时要连接库
-lm
结果把-lm放哪都不合适,
实在没有办法就在终端先写了函数手动试试
#include<stdio.h>
int main()
{
double i=sin(12.12);
printf("%f\n",i);
return 0;
}
gcc -Wall test.c -lm -o test
没有问题结果以运行
出现了-0.431695
这是撒回事?
发表于 : 2008-09-09 17:09
由 poet
楼主高等数学没问题吧?
sin 的返回值是在 -1 到 1 之间的,-0.43 是个合理值。
根据下面的测试,sin(12.12)返回的确实是 -0.43
$ python
Python 2.5.2 (r252:60911, Sep 4 2008, 16:05:28)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> math.sin(12.12)
-0.43169460672678167
>>>
发表于 : 2008-09-09 17:15
由 HuntXu
搞笑...
发表于 : 2008-09-09 17:16
由 yiding_he
sin 本来就可以有负值。
发表于 : 2008-09-09 17:21
由 bones7456
不好意思
发表于 : 2008-09-10 9:22
由 weihua2008
我把12.12看成12.12度了
发表于 : 2008-09-12 21:27
由 BigSnake.NET
我笑翻了
发表于 : 2008-09-15 14:48
由 weihua2008
BigSnake.NET
大蛇,你除了笑之外,有没有帮我想想在makefile的时候如何加载库函数啊
发表于 : 2008-09-15 15:23
由 stlxv
weihua2008 写了:BigSnake.NET
大蛇,你除了笑之外,有没有帮我想想在makefile的时候如何加载库函数啊
不用做啥,直接加“-l”直接用。
发表于 : 2008-09-16 17:03
由 weihua2008
stlxv
你说的轻巧,直接加 -l加到哪?
哪儿也不起作用啊
发表于 : 2008-09-16 20:26
由 maninred
man gcc
发表于 : 2008-09-16 21:09
由 xeoc
weihua2008 写了:stlxv
你说的轻巧,直接加 -l加到哪?
哪儿也不起作用啊
-l 命令链
另外,楼主确实很逗
发表于 : 2008-09-16 21:47
由 maninred
xeoc 写了:weihua2008 写了:stlxv
你说的轻巧,直接加 -l加到哪?
哪儿也不起作用啊
-l 命令链
另外,楼主确实很逗 :lol:
ubuntu论坛到处都是很逗的人写的帖子,和linuxsir不同。
发表于 : 2008-09-17 10:57
由 weihua2008
问题搞定。谢谢真人
Re: sin函数撒出现了负值?
发表于 : 2008-10-19 17:07
由 wth123456