C# 控制台程序实现闭合导线计算
这是一个使用 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 著作权归作者所有。请勿转载和采集!