编写一个子程序,计算 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)的值