大神们是关于c#的三角函数的问题,知道两条边求角度

问题描述

如图:在直角坐标系中,有边A跟B,原点a,A边的终点c,B边的终点b,现在知道A边的离y轴的角度为120度,b的坐标(x,y),求B边跟A边的夹角Q的角度,用C#来编程,大神们求指教!

解决方案

解决方案二:
你先把这道数学题的解题思路给大伙说说清楚,再谈代码实现的问题。
解决方案三:
Q=A边与y轴夹角-B边与y轴夹角=π/3-arctan(x/-y)(坐标为小数)或者用差角公式也可以求出正切反三角稍高级点的计算器就能算。另外,还可以利用微积分(借助泰勒公式)求得近似解看大神的思路
解决方案四:
b与-y的角度可以通过tanA=x/(-y)。Q=180-A-120
解决方案五:
doublex=3,y=-6;//b点坐标假设为(5,-4);doubleQ=0;//未知夹角doubleQ1=120-90;//A边和正横轴的夹角doubleQ2=0;//B边和正横轴的夹角Q2=Math.Atan2(y,x)*(180/Math.PI);//求出Q2的角度Q2=Math.Abs(Q2);//y是负的输出的角度也是负的,应取绝对值Q=Q2-Q1;//returnQ;
解决方案六:
doublex=3,y=-6;//b点坐标假设为(3,-6);doubleQ=0;//未知夹角doubleQ1=120-90;//A边和正横轴的夹角doubleQ2=0;//B边和正横轴的夹角Q2=Math.Atan2(y,x)*(180/Math.PI);//求出Q2的角度Q2=Math.Abs(Q2);//y是负的输出的角度也是负的,应取绝对值Q=Q2-Q1;//returnQ;
解决方案七:
你看你知道b的坐标了,就可以知道B和Y负轴的夹角,然后180减去该角度再减去120……

时间: 2024-12-21 22:00:29

大神们是关于c#的三角函数的问题,知道两条边求角度的相关文章

指针-@C语言大神,这程序谭浩强给的答案看不懂,求解释?

问题描述 @C语言大神,这程序谭浩强给的答案看不懂,求解释? //题目:输出字符串里数字团,以及个数.比如89cy129//就输出89,129,一共2个数.// 问题:后面一大段为啥要复制粘贴前面一大段的代码?//有什么用?求解释.而且运行也不对,求修改!跪谢! include int main() { char str[80],*pstr; int m,i=0,j=0,k=0,digit=0,ndigit=0,e10,a[80],*pa; pstr=&str[0];pa=&a[0]; g

求大神,给一份 登陆之后返回之前页的java程序,急求

问题描述 求大神,给一份 登陆之后返回之前页的java程序,急求 简单的一个小程序就可以,功能就是在当前页点击登录,跳转到登陆页面,登录完成之后,就又跳回到本页,谢谢了!!!!! 解决方案 这里有个简单的用struts2框架的登录工程,你看看可以不.http://download.csdn.net/detail/wojiushiwo945you/8673999 祝好! 解决方案二: 将当前页的网址以参数的形式传入登录界面,登录成功后,再根据参数打开登录前的页面. 看看现成的网站,好多是这样做的:

求大神指教-做音乐播放器,用service做基本操作。急求大神解答。急!

问题描述 做音乐播放器,用service做基本操作.急求大神解答.急! package zuxia.android.service; import java.io.IOException; import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.os.Environment; import android.os.IBinder; impo

有哪位大神开发过微信公众号啊,有没有源码?求源码!

问题描述 哪个大神发开过微信公众服务号啊,有没有现成的,求共享!发到我邮箱821853694@qq.com!谢了啊 解决方案 解决方案二:C#开发微信公众平台-就这么简单(附Demo)解决方案三:引用1楼q107770540的回复: C#开发微信公众平台-就这么简单(附Demo) 有没有自己开发过的,借鉴一下!解决方案四:还是半年前做的微信服务器号开发了,调用的是第三方的dll这个google一下很多解决方案五:引用3楼q107770540的回复: 还是半年前做的微信服务器号开发了,调用的是第三

新手求大神教 lotus,怎么样取到页面上的两个日期找到对应的文档

问题描述 我想在当前用户操作的文档上面取的两个日期,一个是开始日期,一个是结束日期,然后匹配找到这段时间内的文档.谢谢了! 解决方案 解决方案二:用创建函数取值@Created在帮助里面有相关的介绍和例子,可以自己看,同新人,你好

求大神们帮帮忙啊,hibernate查询表中的总条数,但是报错

问题描述 这是hibernate查询的代码:这是报的错: 解决方案 解决方案二:count(0)不对,你查出来的list不能转为BigInteger,你要某一字段的值就写字段,count(0)算什么解决方案三:总条数是count(stats.某字段名),然后转为list.get(0)才是你要的,但是query.list强转为BigInteger就不对了,你确定你查出来的是BigInteger对象list吗解决方案四:1.sql语句改下,"selectcount(0)cfromfrom...&qu

各位大神看过来!我发文本信息时偶尔进度条转很久信息才发送出去?求解啊

问题描述 这是发信息的代码,holder.pb就是信息前面的进度条 解决方案 debug下看看,在这个成功回调的方法中来更新这个发送消息成功的状态的,你这边可以debug看下这个代码了.

求大神帮我把这段VB代码转下VB.NET,跪求

问题描述 PublicFunctionRC4(inpAsString,keyAsString)AsStringDimS(0To255)AsByte,K(0To255)AsByte,iAsLongDimjAsLong,tempAsByte,YAsByte,tAsLong,xAsLongDimOutpAsStringFori=0To255S(i)=iNextj=1Fori=0To255Ifj>Len(key)Thenj=1K(i)=Asc(Mid(key,j,1))j=j+1Nextij=0Fori

resultset可...-请教大神关于sql 的问题

问题描述 请教大神关于sql 的问题 sql中,如果有两条一样的数据,根据某个字段的不同,去最小的一条数据插入表中怎么写 ? 解决方案 向各位大神请教个问题 解决方案二: insert into tablename() value(select name from tablename where arg1<arg2); 解决方案三: insert(字段) into table (select 字段 from table where 条件) 解决方案四: 使用min函数试试看看 解决方案五: 先用