将弧度转换为度数

时间:2013-07-11 03:31:02

标签: vb.net math trigonometry

我目前正在为braggs法制作一个小型计算器

lamda=2*d*SIN theta

d theta 计算波长。在这个θ的输入值是以度为单位。我目前已经完成了这个

 Dim l, d, t As Double
        d = 1.5
        t = 20         'input in degrees'
        l = 2 * d * Math.Sin(t)
        label1.text = l   

问题是内置 Math.Sin()计算sin为弧度。是否有为visual studio 2012计算sin cos tan的函数。如何将弧度转换为度数。

2 个答案:

答案 0 :(得分:1)

你可以使用数学:)

rad=pi*deg/180

答案 1 :(得分:1)

如果你的theta t在-360 * N&lt; t&lt; + 360 * N(N <1000),@ Casimir和Hippolyte溶液很好。除非有兴趣,否则不要读。但是如果你使用的是度数值,那你就偶然发现了计算机编程的一个雷区。

问题是计算机中的t * pi在数学意义上 t * pi。计算机的pi 几乎 pi。 Pi是一个无穷无尽的数字,在计算机中并不完全可以表示。因此,当{t}变大时,t * about_pi会逐渐增加数字。

你想要做的第一件事就是调用Math.Sin(t)。 Math.Sin(t)做的第一件事是用2 * pi数学模数。一个好的 sin()函数将以非常精确的2 * pi模数,然后使用其余部分。回想一下t t * about_pi中的一个巨大2*pi得到一个显着舍入的值,Math.Sin(t)最终使用该舍入值时最终计算sin()。

但是你有一个优势,即如果你在转换为弧度之前执行它,你可以更准确地执行t = t Mod 360 的模数,因为你的模数是360 正好

所有这一切的结果是

rad = (2*pi)*t/360

然后

{{1}}