关于三角形角度计算的问题(数学知识不行啊) 求救!!

kexingxu 2010-03-03 03:17:52

求角a的度数

以下是我算的公式,但是貌似不对,求大侠 用C#解

/// <summary>
/// 根据余弦值求角度
/// </summary>
/// <param name="CosA">余弦值</param>
/// <returns></returns>
public double Angle(double CosA)
{
return Math.Atan(Math.Sqrt(1 / Math.Pow(CosA, 2) - 1)) * 180 / Math.PI;
}
/// <summary>
/// 求a,b的余弦值
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <param name="c"></param>
/// <returns></returns>
public double Degress(double a, double b, double c)
{
double cosa = Math.Abs((Math.Pow(a, 2) + Math.Pow(b, 2) - Math.Pow(c, 2)) / (2 * a * b));
return cosa;
}
/// <summary>
/// 求两点间的距离
/// </summary>
/// <param name="x1">第一个点的x坐标</param>
/// <param name="y1">第一个点的y坐标</param>
/// <param name="x2">第二个点的x坐标</param>
/// <param name="y2">第二个点的y坐标</param>
/// <returns></returns>
public double Distance(double x1, double y1, double x2, double y2)
{
double dist;
dist = Math.Sqrt(Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2));

return dist;
}

求正确的解法,穷人,没分了。不好意思啊
...全文
612 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangleivip 2010-07-16
  • 打赏
  • 举报
回复
回复看看25分的怎么回答的
kexingxu 2010-03-04
  • 打赏
  • 举报
回复
引用 11 楼 asprite 的回复:
根据cos值求角度,有函数啊,为啥自己编?
ArcCos, ACos具体是什么不知道,你自己找找吧。

好 谢谢啊 我找找看
asprite 2010-03-04
  • 打赏
  • 举报
回复
根据cos值求角度,有函数啊,为啥自己编?
ArcCos, ACos具体是什么不知道,你自己找找吧。
kexingxu 2010-03-04
  • 打赏
  • 举报
回复
引用 9 楼 yuwenge 的回复:
回去问你的初中数学老师。


解不出来 就不要在这 整那 没用的
卧_槽 2010-03-03
  • 打赏
  • 举报
回复
回去问你的初中数学老师。
leafold 2010-03-03
  • 打赏
  • 举报
回复
Point pa=new Point(3,9);
Point pb = new Point(0, 3);
Point pc = new Point(5, 4);
private double pi = 3.14;
double CalcDegree()
{
double degreeAB, degreeAC;
if (pb.X == pa.X) degreeAB = pi/2;
else degreeAB = Math.Atan((pb.Y - pa.Y)/(pb.X - pa.X));
if (pc.X == pa.X) degreeAC = pi/2;
else degreeAC = Math.Atan((pc.Y - pa.Y) / (pc.X - pa.X));
return degreeAB - degreeAC;
}
-汪帆- 2010-03-03
  • 打赏
  • 举报
回复
不要自找麻烦..
计算直线BA和直线CA的角度差即可
leafold 2010-03-03
  • 打赏
  • 举报
回复
把直线方程表示为y=kx+b的形式,分别得到直线ab、ac的斜率k。
kexingxu 2010-03-03
  • 打赏
  • 举报
回复
引用 4 楼 leafold 的回复:
求ab,ac直线方程,计算K(斜率)的差,用反正切求角度。


————————————————
不是很明白啊 能具体点么?或者 整点 代码?
C#里 不知道 如何求
leafold 2010-03-03
  • 打赏
  • 举报
回复
求ab,ac直线方程,计算K(斜率)的差,用反正切求角度。
kexingxu 2010-03-03
  • 打赏
  • 举报
回复
就是 三个点 A,B,C
A = (3,9)
B = (0,3)
C = (5 , 4 )

求角BAC 的 度数
kexingxu 2010-03-03
  • 打赏
  • 举报
回复
额。奇怪 我这里可以显示啊。
Alden 2010-03-03
  • 打赏
  • 举报
回复
为什么你的图片看不见。

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧