我刚刚开始使用python,并且在使用非常基本的程序时遇到了困难。我想计算-20度的余弦。我的理解是默认值是弧度,所以这是我尝试的以下代码:
$.each(jsondata.data,function(i,obj){
var status = obj.sts;
tableHtml ="<tr> <td>"+ obj.id_mobile + "</td> <td>" + obj.nama +"</td> <td>"+ obj.username +"</td> <td>"
+ obj.kota + "</td> <td>";
<c:if test="${status == 1}">
tableHtml+="Aktiv";
</c:if>
tableHtml+="</td><td align='center'><button type='button' class='btn tom-history' title='History' ></button></td> </tr>";
$(tableHtml).appendTo('#datatable tbody');
});
这输出(-.7208 ...),答案实际上是(.9397 ......)。我确信这有一个非常基本的解决方案,但我已经尝试了很多不同的东西,它不会输出正确的结果。提前谢谢!
答案 0 :(得分:3)
<强>
math.degrees(x)
强>将角度 x 从弧度转换为度数。
这意味着您正在尝试将-20弧度转换为不需要的度数。
另外根据文件:
<强>
math.cos(x)
强>返回
x
弧度的余弦。
这意味着math.cos
在 radians 中找到传递的参数的余弦值,而不是度数。这意味着你的代码当前将-20弧度更改为度数,然后找到它的余弦就好像是弧度......你可以看出为什么这是一个问题。
你需要将-20度转换为弧度,然后找到余弦。使用math.radians
:
math.cos(math.radians(-20))
答案 1 :(得分:0)
你需要以弧度输入,
也是如此math.cos(math.radians(-20))
math.radians(-20)将-20度转换为弧度。
答案 2 :(得分:0)
math.degrees
需要多个弧度,生成多个度数。你需要相反的转换 - 你有多个度数,你需要产生一些弧度,你可以传递给math.cos
。您需要math.radians
:
math.cos(math.radians(-20))