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

rt... rt 展开
 我来答
娱乐小八卦啊a
高粉答主

2019-10-13 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117866

向TA提问 私信TA
展开全部

根据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

虚空道主
2017-08-26 · TA获得超过194个赞
知道小有建树答主
回答量:121
采纳率:50%
帮助的人:67.4万
展开全部
C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度,
你需要把角度转化为弧度.
弧度=角度*Pi/180;
例子1:
比如二边分别为a,b
设角度为x,则
x=sin(a/b);
其中x为弧度制
如需转换为角度值,则
#define PI 3.14159265 //圆周率
x*180/PI
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三天打鱼N
2017-09-08 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:605万
展开全部
#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 内编写并测试运行。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2017-08-18 · TA获得超过1022个赞
知道小有建树答主
回答量:820
采纳率:56%
帮助的人:352万
展开全部

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/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1184850157
2013-03-29
知道答主
回答量:11
采纳率:0%
帮助的人:1.6万
展开全部
计算角度值时在程序前面先调用 math.h 这个数学函数,便可在程序里面直接用sin(x)计算角度的正弦值,
若要用正弦值反求角度值直接用asin(x)计算!!!希望能帮到您!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式