问题描述
如图:在直角坐标系中,有边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