分页: 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
:lol: :lol:

不好意思

发表于 : 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 命令链

另外,楼主确实很逗 :lol:

发表于 : 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
:em04