2013-10-12 3 views
-1

Мои JavaScript коды показаны нижезапутывать Javascript Math.cos функция возвращает значение

<html> 
<script language="javascript"> 

var v=Math.cos(45); 
var v1=Math.sin(45); 


alert(v); 
alert(v1); 
</script> 
<body> 
</body> 

</html> 

Я ожидаю, что v, значение v1 являются 1,1 , но показывают, как 0,525 0,850

ваш комментарий прием

+0

Почему вы ожидаете грех (45) и Cos (45), чтобы быть 1? –

+1

Аргумент в радианах, а не в градусах. – Barmar

ответ

2

Эти функции ожидают, что аргументы передаются как радианы, а не градусы. Попробуйте это:

var v=Math.cos(45 * Math.PI/180); 
var v1=Math.sin(45 * Math.PI/180); 

Обратите внимание, что результат вы после 0,707, а не 1.

+0

Даже если аргументы были в градусах, sin (45) и cos (45) были бы 0.7071 ..., а не 1. OP просто имеет свою математику ужасно неправильно. –

+0

Я забыл, 1 для Math.tan() – arachide

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