C++里如何用sin计算角度值

rt

根据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] 之间

参考资料来源:

百度百科——math.h

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-26
C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度,
你需要把角度转化为弧度.
弧度=角度*Pi/180;
例子1:
比如二边分别为a,b
设角度为x,则
x=sin(a/b);
其中x为弧度制
如需转换为角度值,则
#define PI 3.14159265 //圆周率
x*180/PI
第2个回答  2017-09-08
#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 内编写并测试运行。

第3个回答  2017-08-18

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;
}

http://www.cplusplus.com/reference/cmath/sin/

第4个回答  2013-03-29
计算角度值时在程序前面先调用 math.h 这个数学函数,便可在程序里面直接用sin(x)计算角度的正弦值,
若要用正弦值反求角度值直接用asin(x)计算!!!希望能帮到您!
相似回答