Я пытаюсь math.sin и math.cos сделать линию подвижного края в моей программе.Я получил всю математику, и она, кажется, суммируется правильно (я использую расположение мыши по щелчку и переменную перемещения мыши, чтобы определить области рисования. Затем я использую значение ширины, чтобы дать ему смещение края.
Я использую math.cos, чтобы определить, как далеко, чтобы сместить точки в точках X и Y. При этом значение cos (Angle) кажется абсолютно сумасшедшим, от +1 до -1. Вот пример.
Угол = 29.153788462442
Cos согласно оконному калькулятору = 0.8733152733324487151754721490934
Cos согласно Math.Cos (Угол) = -0.637571130025255
Я пытался преобразовать угол в уголчисло с плавающей запятой и int в случае, если десятичное место вызывало проблему, но безрезультатно.
Этот код я использую для вызова этих ответов.
lblInOpts.Text = Math.Cos(Angle).ToString() + " " + Angle.ToString();
Документв градусах, переключается с радиан и используется так же, как MSDN предлагает.