计算机能计算各种三角函数值的原理是什么?人因该怎么算不同角度的三角函数值?

以80度角为例,它的正切,正弦,余弦不用计算机怎么算?

计算机能计算各种三角函数值是因为有个数学库,库里含三角函数运算的子程序,程序员就不必自己从0开始去开发基本程序,直接调用即可。
库里的三角函数运算我估计是用级数展开方式算得的。
不用计算机的库,我们自己也可以用级数展开发,写程序计算的,方法并不复杂。学过泰勒级数的人都可以写。这里就不花时间去做这种重复劳动的工作了。
三角函数值,可用直角三角形3条边的比例得到,或者用直角坐标系里一个点与座标原点连线的夹角构成的三角形例如你可以计算。例如,P点的坐标是 (x,y), 原点O的坐标是 (0,0),斜边PO长度 是 c=sqrt(x*x+y*y),sin() 就等于 y/c; cos() 就等于 x/c; tan() 就等于 y/x;
求近似解,你可以用量角器画一个80度的角,构成直角三角形,用尺量出直角边和斜边长度,然后手算 x/c, y/c, y/x 即可。
上个世纪,人们通过查函数表的方法得到,例如 四位数学用表,它里面有对数表,三角函数表,查表与插值得到结果。后来发明了计算尺,用尺拉,可以得到三角函数数值。你若能找到这种老古董,也可以用用玩玩,若对原始的东西有兴趣。

s
温馨提示:内容为网友见解,仅供参考
第1个回答  2022-08-22
如果你学过泰勒展开的话应该知道,类似sinx可以等价于SUM(0->n,(-1)^n*x^(2n-1)/(2n-1)!),或者有些人根据这个原理也得出sinx的等价无穷小也可以写成x-1/6*x^3+o(x^3),这个就是上面这个级数展开的前两项
我们以计算sin45为例,45度转换为弧度制为1/4pi,所以sin45近似为1/4pi-1/6*(1/4pi)^3=0.704 和 0.707~=sqrt(2)/2相差很近,如果你把级数展开的越多,那么这个结果就越精确,这里只是将sinx的泰勒展开两项进行演示

sin80度的话也是同理,就是转换成(4/9)pi-(1/6)(4/9)pi^3可以得到一个近似的值
计算机计算三角函数就是通过展开泰勒公式将计算三角函数的操作变成一堆加减乘除,当然,计算机展开泰勒公式可不仅仅精确到两项
也有的是用cordic算法计算的三角函数,这个就在此不做详解
第2个回答  2020-06-15
用系统自带的函数计算器可以计算。
相似回答