这是一个使用 C# 编写的控制台应用程序,实现闭合导线计算功能:

using System;

namespace ClosedTraverseCalculator
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine('请输入已知点 1 的坐标(x1, y1):');
            Console.Write('x1 = ');
            double x1 = double.Parse(Console.ReadLine());
            Console.Write('y1 = ');
            double y1 = double.Parse(Console.ReadLine());

            Console.WriteLine('请输入已知点 2 的坐标(x2, y2):');
            Console.Write('x2 = ');
            double x2 = double.Parse(Console.ReadLine());
            Console.Write('y2 = ');
            double y2 = double.Parse(Console.ReadLine());

            Console.Write('请输入观测角度(度):');
            double angle = double.Parse(Console.ReadLine());

            Console.Write('请输入观测距离:');
            double distance = double.Parse(Console.ReadLine());

            double angleRad = Math.PI * angle / 180; // 角度转弧度

            double deltaX = x2 - x1;
            double deltaY = y2 - y1;

            double distance2 = Math.Sqrt(deltaX * deltaX + deltaY * deltaY);

            double cosAngle = Math.Cos(angleRad);
            double sinAngle = Math.Sin(angleRad);

            double deltaX1 = distance * sinAngle;
            double deltaY1 = distance * cosAngle;

            double x3 = x1 + deltaX1;
            double y3 = y1 + deltaY1;

            Console.WriteLine('待定点的坐标为:({0}, {1})', x3, y3);

            Console.ReadLine();
        }
    }
}

这段代码首先要求用户输入已知点 1 和已知点 2 的坐标,然后输入观测角度和观测距离。接下来,根据已知点 1 和已知点 2 的坐标计算两点之间的距离,并将角度转换为弧度。然后,根据观测角度和距离计算待定点的相对坐标增量。最后,根据已知点 1 的坐标和待定点的相对坐标增量计算待定点的坐标,并将其输出到控制台上。

注意:此代码假设输入的角度为度数,且坐标为浮点数。


原文地址: https://www.cveoy.top/t/topic/pkX0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录