编写一个子程序,计算 sin(x),x∈{0°,30°,60°, 90°, 120°, 150°, 180°},并在屏幕中间显示计算结果。比如 sin(30)的结果显示为“0.5”。
我们可以利用麦克劳林公式来计算sin(x)
可以看出,计算 sin(x)需要进行多次乘法和除法。乘除是非常费时的运算,它们的执行时间大约是加法、比较等指令的5倍。如何才能够不做乘除而计算 sin(x)呢?我们看一下需要计算的sin(x)的结果:
sin(0)=0
sin(30)=0.5
sin(60)=0.866
sin(90)=1
sin(120)=0.866
sin(150)=0.5
sin(180)=0
我们可以看出,其实用不着计算,可以占用一些内存空间来换取运算的速度。将所要计算的sin(x)的结果都存储到一张表中;然后用角度值来查表,找到对应的sin(x)的值
。