2015-08-01 5 views
-2

я пишу этот код, я Стрижи Playground, но результат не так:Математические функции в Swift

import UIKit 

var degree:Double = 60 
var result = cos(degree) 

- Результат должен быть 0,5, но площадка принеси мне ответ = -0.9524129804151563.

Если я выбираю 30 градусов результат будет = 0,154251449887584

Что не так ??

+0

Я бы спустил, если мог. Должны были сначала проверить градусы и радианы. – Link

+0

Просто найдите «cos» в средстве просмотра документации Xcode, и вы найдете * «Функция cos() вычисляет косинус x (измеряется в радианах)». *. –

ответ

3

Тригонометрические функции, которые принимают углы, обрабатывают значения, как если бы они выражались в радианах, а не в градусах. Когда вы проходите 60, вы получаете косинус 60 радиан, а не 60 градусов. Чтобы преобразовать градусы в радианы, умножьте значение на π и разделите их на 180.

+0

Большое спасибо. Ты спасешь мой день. –

+0

@ChrisHunter Добро пожаловать. Если это ответит на ваш вопрос, подумайте о принятии ответа, нажав галочку рядом с ним. Это позволило бы другим посетителям сайта узнать, что вы больше не активно ищете улучшенный ответ и получаете значок на Stack Overflow. – dasblinkenlight

Смежные вопросы