资源简介
此程序时关于测量中的空间前方交会的算法,并有效的进行了类的分装,并按照小数点后四位有效数字的形式输出计算结果!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;
namespace 方向角边长前方交会
{
class Class1
{
//都定义成静态变量
//已知点
private static double aX;
private static double aY;
private static double bX;
private static double bY;
//夹角
private static double angleABP;
private static double angleBAP;
//边长
private static double lenghAP;
private static double lenghBP;
//定义属性
public static double AX
{
set { aX = value; }
get { return aX; }
}
public static double AY
{
set { aY = value; }
get { return aY; }
}
public static double BX
{
set { bX = value; }
get { return bX; }
}
public static double BY
{
set { bY = value; }
get { return bY; }
}
public static double AngleABP
{
set { angleABP = value; }
get { return angleABP; }
}
public static double AngleBAP
{
set { angleBAP = value; }
get { return angleBAP; }
}
public static double LenghAP
{
set { lenghAP = value; }
get { return lenghAP; }
}
public static double LenghBP
{
set { lenghBP = value; }
get { return lenghBP; }
}
//计算并利用输出参数,输出待求点X,Y坐标,X,Y差值以及l1l2差值
public static void Account(out double Xp out double Yp out double xDifference out double yDifference
out double differenceL1 out double differenceL2)
{
double Xp1 Xp2 Yp1 Yp2 TAB TBA dx dy TBP TAP;
//计算AB的方位角TAB
dx = BX - AX;
dy = BY - AY;
TAB = Math.Atan2(dy dx) + ((dy < 0 ? 1 : 0) * Math.PI * 2);
TBA = Math.Atan2(dy dx) + ((dy < 0 ? 1 : 0) * Math.PI * 2) - Math.PI;
double PI = Math.PI;
//计算BP方位角TBP和AP方位角TAP
TBP = TAB + AngleABP - PI;
TAP = TBA + AngleBAP - PI;
//计算坐标 Xp1 Xp2 Yp1 Yp2
Xp1 = AX + LenghAP * Math.Cos(TAP);
Yp1 = AY + LenghAP * Math.Sin(TAP);
Xp2 = BX + LenghBP * Math.Cos(TBP);
Yp2 = BY + LenghBP * Math.Sin(TBP);
//待求点
Xp = (Xp1 + Xp2) / 2;
Yp = (Yp1 + Yp2) / 2;
//计算坐标 XPYP
//计算差值
xDifference = Xp1 - Xp2;
yDifference = Yp1 - Yp2;
differenceL1 = Math.Sqrt((Xp - BX) * (Xp - BX) + (Yp - BY) * (Yp - BY));
differenceL2 = Math.Sqrt((Xp - AX) * (Xp - AX) + (Yp - AY) * (Yp - AY));
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 106496 2009-11-06 14:36 前方交会\方向角边长前方交会\bin\Debug\方向角边长前方交会.exe
文件 44544 2009-11-06 14:36 前方交会\方向角边长前方交会\bin\Debug\方向角边长前方交会.pdb
文件 5632 2005-11-11 22:25 前方交会\方向角边长前方交会\bin\Debug\方向角边长前方交会.vshost.exe
文件 3181 2009-11-06 14:34 前方交会\方向角边长前方交会\Class1.cs
文件 4865 2009-10-27 11:19 前方交会\方向角边长前方交会\CrystalReport1.cs
文件 16384 2009-10-27 11:19 前方交会\方向角边长前方交会\CrystalReport1.rpt
文件 2153 2009-11-06 14:36 前方交会\方向角边长前方交会\MainFrm.cs
文件 25704 2009-11-06 14:26 前方交会\方向角边长前方交会\MainFrm.Designer.cs
文件 6190 2009-11-06 14:26 前方交会\方向角边长前方交会\MainFrm.resx
文件 6396 2009-11-06 14:26 前方交会\方向角边长前方交会\obj\Debug\ResolveAssemblyReference.cache
文件 6144 2009-10-27 11:19 前方交会\方向角边长前方交会\obj\Debug\TempPE\CrystalReport1.cs.dll
文件 5120 2009-10-28 11:26 前方交会\方向角边长前方交会\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 16384 2009-10-27 11:19 前方交会\方向角边长前方交会\obj\Debug\方向角边长前方交会.CrystalReport1.rpt
文件 1029 2009-11-06 14:26 前方交会\方向角边长前方交会\obj\Debug\方向角边长前方交会.csproj.GenerateResource.Cache
文件 106496 2009-11-06 14:36 前方交会\方向角边长前方交会\obj\Debug\方向角边长前方交会.exe
文件 180 2009-11-06 14:26 前方交会\方向角边长前方交会\obj\Debug\方向角边长前方交会.MainFrm.resources
文件 44544 2009-11-06 14:36 前方交会\方向角边长前方交会\obj\Debug\方向角边长前方交会.pdb
文件 56111 2009-10-29 19:48 前方交会\方向角边长前方交会\obj\Debug\方向角边长前方交会.Properties.Resources.resources
文件 468 2009-11-06 14:36 前方交会\方向角边长前方交会\obj\方向角边长前方交会.csproj.FileList.txt
文件 1735 2009-10-29 12:37 前方交会\方向角边长前方交会\obj\方向角边长前方交会.csproj.FileListAbsolute.txt
文件 332 2008-10-28 16:30 前方交会\方向角边长前方交会\Program.cs
文件 659 2009-10-27 11:19 前方交会\方向角边长前方交会\Properties\AssemblyInfo.cs
文件 3646 2009-10-28 11:26 前方交会\方向角边长前方交会\Properties\Resources.Designer.cs
文件 6697 2009-10-28 11:26 前方交会\方向角边长前方交会\Properties\Resources.resx
文件 625 2009-10-27 11:19 前方交会\方向角边长前方交会\Properties\Settings.Designer.cs
文件 249 2009-10-27 11:19 前方交会\方向角边长前方交会\Properties\Settings.settings
文件 24115 2009-10-28 11:26 前方交会\方向角边长前方交会\Resources\1.jpg
文件 6950 2009-10-28 11:14 前方交会\方向角边长前方交会\Resources\未命名.JPG
文件 24626 2009-10-28 11:20 前方交会\方向角边长前方交会\Resources\未命名副本.jpg
文件 5037 2008-10-28 16:52 前方交会\方向角边长前方交会\方向角边长前方交会.csproj
............此处省略16个文件信息
相关资源
- C#使用IBatisNet操作Oracle10g数据库
- 运动会成绩管理系统课程设计 C#
- c#wpf chart绘图 源代码 示波器
- C#WPF 绘制几何图形 2D坐标 sin曲线
- Devexpress GridControl冻结头部几行
- .NET C#研发的授权工具winform
- Winform C#Socket异步通信
- 在winform下,利用控件ZedGraph控件绘制
- FileUpload控件上传文件客户端验证格式
- C#波形图含源代码
- WPF 关于C#代码实现ControlTemplate
- c#获取窗体句柄模拟鼠标点击
- C#+Sql server超市管理系统
- C#串口助手源码新手
- C# Ftp客户端源码
- c# serialport sample(1)
- 基于C#的图书馆Web系统
- C#WinForm获取子窗口返回值
- C#Winform温度计控件
- 使用C#登录带验证码的网站
- C#可视化动态汉诺塔实现
- C#写的LCS算法
- c# 重写的listbox 有比较好看的样式
- C#动态规划法解最少钱币问题
- 简单的c#用户登录程序
- c#基于apollo实现消息推送
- C# 基于ModBus RTU通讯协议,使用RS-485获
- C# 打印机案例
- 家庭理财系统设计与实现论文全部
- 电子琴C#
评论
共有 条评论