重新拿起sgos2

一个学期过去了,也有一个学期没有碰过sgos2的源代码了~~
不过我并不是把sgos2给忘了,偶尔仍在想着如何改进sgos2的内核。

现在,放假了,有点时间了,该写点代码了!

所以,准备,重新拿起,sgos2,继续,未完成的任务!

谢谢,Arthas Lee大牛, ForeverBell神牛等的支持!

大家跟我一起念

“天灵灵 地灵灵 下点雨水行不行”
“天灵灵 地灵灵 下点雨水行不行”
“天灵灵 地灵灵 下点雨水行不行”
“天灵灵 地灵灵 下点雨水行不行”
“天灵灵 地灵灵 下点雨水行不行”
“道大大雷公,霹雳在当空,冒求甘雨下,三牲谢神灵。”
“道大大雷公,霹雳在当空,冒求甘雨下,三牲谢神灵。”
“道大大雷公,霹雳在当空,冒求甘雨下,三牲谢神灵。”
“道大大雷公,霹雳在当空,冒求甘雨下,三牲谢神灵。”
“道大大雷公,霹雳在当空,冒求甘雨下,三牲谢神灵。”

[复习] 三角函数 和差化积,积化和差

[转载] —— 和差化积,积化和差的推导和记忆
原文: http://sherring.blog.sohu.com/101104952.html

首先,我们知道
sin(a+b)=sina*cosb+cosa*sinb,
sin(a-b)=sina*cosb-cosa*sinb

我们把两式相加就得到
sin(a+b)+sin(a-b)=2sina*cosb

所以,
sina*cosb=(sin(a+b)+sin(a-b))/2

同理,若把两式相减,就得到
cosa*sinb=(sin(a+b)-sin(a-b))/2

同样的,我们还知道
cos(a+b)=cosa*cosb-sina*sinb,
cos(a-b)=cosa*cosb+sina*sinb

所以,把两式相加,我们就可以得到
cos(a+b)+cos(a-b)=2cosa*cosb

所以我们就得到,
cosa*cosb=(cos(a+b)+cos(a-b))/2

同理,两式相减我们就得到
sina*sinb=-(cos(a+b)-cos(a-b))/2

这样,我们就得到了积化和差的四个公式:
sina*cosb=(sin(a+b)+sin(a-b))/2
cosa*sinb=(sin(a+b)-sin(a-b))/2
cosa*cosb=(cos(a+b)+cos(a-b))/2
sina*sinb=-(cos(a+b)-cos(a-b))/2

好,有了积化和差的四个公式以后,我们只需一个变形,就可以得到和差化积的四个公式.我们把上述四个公式中的a+b设为x,a-b设为y,那么a=(x+y)/2,b=(x-y)/2

把a,b分别用x,y表示就可以得到和差化积的四个公式:
sinx+siny=2sin((x+y)/2)*cos((x-y)/2)
sinx-siny=2cos((x+y)/2)*sin((x-y)/2)
cosx+cosy=2cos((x+y)/2)*cos((x-y)/2)
cosx-cosy=-2sin((x+y)/2)*sin((x-y)/2)