根据Math.cos和Math.sin来实现不同的方位判断。
主要根据下面函数来计算:
var angleRadians:Number = angle * Math.PI / 180; //换算成弧度
var p:Point = new Point(Math.cos(angleRadians) * RADIUS, Math.sin(angleRadians) * RADIUS); //计算偏移量
扩展资料
C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:
< math.h >
函数说明
double sin(double x)
x 的正弦函数值
double cos(double x)
x的余弦函数值
double tan(double x)
x 的正切函数值
double asin(double x)
x 的反正弦函数值 sin-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间
double acos(double x)
x 的反余弦函数值cos-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间
double atan(double x)
x 的反正切函数值tan-1x,传回的值在 [-p/2,p/2] 之间
double atan2(double y, double x)
y/x 的反正切函数值tan-1(y/x),传回的值在 [-p, p] 之间
参考资料来源:
你需要把角度转化为弧度.
弧度=角度*Pi/180;
例子1:
比如二边分别为a,b
设角度为x,则
x=sin(a/b);
其中x为弧度制
如需转换为角度值,则
#define PI 3.14159265 //圆周率
x*180/PI
#include<stdio.h>
#include<math.h>
int main() {
double r = sin(1.12345);//计算一个正弦值用于测试
printf("%lf\n",asin(r));//调用asin函数计算并输出结果
scanf("%lf", &r);//这句防止控制台闪退
return 0;
}
C++sin值计算角度思路
在C语言的math.h头文件中已经为我们写好了很多函数,方便我们使用。在众多函数中就包括asin函数,即反正弦函数。
在这里只要调用反正弦函数来计算回角度值就好了。
提示:这里说的角度其实是弧度制的,计算要注意值的范围,不要弄错了。
以上代码是在Visual Studio 2017 内编写并测试运行。
C++STL自带cmath库是计算弧度值的,如果是角度值那就除以180再乘以pai转换成弧度值带入
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
short jiaodu;
cin>>jiaodu;
float hudu=180*jiaodu/3.1415926535;
cout<<sin(hudu)<<endl;
system("pause");
return 0;
}
若要用正弦值反求角度值直接用asin(x)计算!!!希望能帮到您!