Math.Cos & Math.Sin в C #

Я пытаюсь сделать что-то, что, по моему мнению, должно быть достаточно простым. У меня есть угол, положение и расстояние, и я хочу найти координаты X, Y из этой информации.

В примере ввода 90 градусов я конвертирую значение в радианы с помощью следующего кода:

public double DegreeToRadian(float angle)
{
  return Math.PI * angle / 180.0;
}

Это дает мне 1,5707963267949 радиан положение и расстояние, и я хочу найти координаты X, Y из этой информации. Для примера ввода 90 ...

Я пытаюсь сделать что-то, что, по моему мнению, должно быть достаточно простым. У меня есть угол, положение и расстояние, и я хочу найти координаты X, Y из этой информации.

В примере ввода 90 градусов я конвертирую значение в радианы с помощью следующего кода:

public double DegreeToRadian(float angle)
{
  return Math.PI * angle / 180.0;
}

Это дает мне 1,5707963267949 радиан положение и расстояние, и я хочу найти координаты X, Y из этой информации. Для примера ввода 90 ...

Я пытаюсь сделать что-то, что, по моему мнению, должно быть достаточно простым. У меня есть угол, положение и расстояние, и я хочу найти координаты X, Y из этой информации.

В примере ввода 90 градусов я конвертирую значение в радианы с помощью следующего кода:

public double DegreeToRadian(float angle)
{
  return Math.PI * angle / 180.0;
}

Это дает мне 1,5707963267949 радиан Затем, когда я использую

Math.Cos(radians)

, я получаю ответ: 6.12303176911189E-17

Что, черт возьми, происходит? Косинус 90 градусов должен быть 0, так почему я получаю такое отклонение ... и, что более важно, как я могу его остановить?

8
задан elaverick 21 May 2011 в 15:14
поделиться