Добре, вие ![вашият въпрос в графично представяне](https://i.stack.imgur.com/er0ax. jpg)
Първо имате скорост, така че трябва да вземете и времева рамка, така че нека приемем, че имаме нужда от координатите след 1s. Формулата за измерване на скоростта е V = S/T, където V е скорост (скорост в посока), S е разстояние, а T е време. Следователно S = VxT Според вашата скорост 200, разстоянието, изминато за 1 секунда, е 200M, сега имаме и ъгъла, който сте посочили като 53 градуса. Следователно можем да начертаем въображаем триъгълник, за да намерим (x,y) новите координати, които са неизвестни. За да знаете x,y, формулата е
y= sin(theta) x Distance
x = cos(theta) x Distance
където тита е равно на 53 градуса и разстоянието е 200, следователно (x,y) = ()
За да бъдем малко по-описателни, в нашия въображаем триъгълник y е противоположен и x е съседен, а x,y не са нищо друго освен разстояния от 0,0. Има формула в тригонометрията, която гласи това
Sin(theta) = opposite/Hypotenuse
hence 53 = unknown/200
similarly
Cos(theta) = Adjacent/Hypotenuse
hence 53 = unknown/200
So after calculating we get the result (120.36,159.72)
Така че в java script можете да използвате
// since Math.cos takes input in radians you have to convert it into degrees.
var speed = 200;
var time = 1;
var angle = 53;
x = (Math.cos(angle*(Math.PI/100))* (speed*time);
y = (Math.sin(angle*(Math.PI/100))* (speed*time);
Изчислихме, като използвахме радиани, а не градуси, така че може да се нуждаете от необходимото преобразуване в градуси, но това не е трудно, просто заменете (x,y) с (y,x), което би било резултатът с градуси.
person
Stack learner
schedule
30.04.2016