• 大小: 190KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-31
  • 语言: C#
  • 标签: c#  前方交会  

资源简介

此程序时关于测量中的空间前方交会的算法,并有效的进行了类的分装,并按照小数点后四位有效数字的形式输出计算结果!

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论