c#距离计算、角度转换、前方交会、距离交会程序

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 09:11:18
c#距离计算、角度转换、前方交会、距离交会程序

c#距离计算、角度转换、前方交会、距离交会程序
c#距离计算、角度转换、前方交会、距离交会程序

c#距离计算、角度转换、前方交会、距离交会程序
Program:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 测绘工程
{
class Program
{
static void Main(string[] args)
{
string a;
Console.WriteLine("1:距离计算");
Console.WriteLine("2:度、分、秒转换");
Console.WriteLine("3:度与弧度转换");
Console.WriteLine("4:前方交会");
Console.WriteLine("5:距离交会");
Console.WriteLine(" ");
a=Console.ReadLine();
switch (a)
{
case "1"://计算距离
Distance distance = new Distance();
Console.WriteLine("请输入第一个点位坐标:");
distance.X1 = Convert.ToDouble(Console.ReadLine());
distance.Y1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个点位坐标:");
distance.X2 = Convert.ToDouble(Console.ReadLine());
distance.Y2 = Convert.ToDouble(Console.ReadLine());
distance.Calcu();
Console.ReadLine();
break;
case "2"://度、分、秒转换
zhuanhuan zhuanhuan = new zhuanhuan();
string b;
Console.WriteLine("1:度转换为分");
Console.WriteLine("2:度转换为秒");
Console.WriteLine("3:分转换为秒");
Console.WriteLine("4:分转换为度");
Console.WriteLine("5:秒转换为度");
Console.WriteLine("6:秒转换为分");
Console.WriteLine(" ");
b = Console.ReadLine();
switch(b)
{
case "1":
Console.WriteLine("度数:");
double dushu=Convert.ToDouble(Console.ReadLine());
zhuanhuan.A(dushu);
Console.WriteLine("转换后度数为:"+"{0:f4}"+"分",dushu);
Console.ReadLine();
break;
case "2":
Console.WriteLine("度数:");
dushu = Convert.ToDouble(Console.ReadLine());
dushu=(zhuanhuan.A(dushu));
dushu = (zhuanhuan.A(dushu));
Console.WriteLine("转换后度数为:" + "{0:f4}" + "秒", dushu);
Console.ReadLine();
break;
case "3":
Console.WriteLine("分:");
dushu = Convert.ToDouble(Console.ReadLine());
zhuanhuan.A(dushu);
Console.WriteLine("转换后度数为:" +"{0:f4}"+ "秒", dushu);
Console.ReadLine();
break;
case "4":
Console.WriteLine("分:");
dushu = Convert.ToDouble(Console.ReadLine());
dushu = (zhuanhuan.B(dushu));
Console.WriteLine("转换后度数为:" + "{0:f4}" + "度", dushu);
Console.ReadLine();
break;
case "5":
Console.WriteLine("秒:");
dushu = Convert.ToDouble(Console.ReadLine());
dushu = (zhuanhuan.B(dushu));
dushu = (zhuanhuan.B(dushu));
Console.WriteLine("转换后度数为:" + "{0:f4}" + "度",dushu);
Console.ReadLine();
break;
case "6":
Console.WriteLine("秒:");
dushu = Convert.ToDouble(Console.ReadLine());
dushu = (zhuanhuan.B(dushu));
Console.WriteLine("转换后度数为:" + "{0:f4}" + "分", dushu);
Console.ReadLine();
break;
}
break;
case "3":
{
string aa;
double bb;
huduzhi huduzhi = new huduzhi();
Console.WriteLine("1:角度制转换为弧度制");
Console.WriteLine("2:弧度制转换为角度制");
Console.WriteLine(" ");
aa = Console.ReadLine();
if (aa == "1")
{
Console.WriteLine("角度为:");
bb =Convert.ToDouble(Console.ReadLine());
bb=huduzhi.A(bb);
Console.WriteLine("弧度为: "+"{0:f4}",bb);
Console.ReadLine();
}
if (aa == "2")
{
Console.WriteLine("弧度为:");
bb = Convert.ToDouble(Console.ReadLine());
bb=huduzhi.B(bb);
Console.WriteLine("角度为: " + "{0:f4}", bb);
Console.ReadLine();
}
break;
}
case "4":
{
jiaohui jiaohui = new jiaohui();
Console.WriteLine("请输入第一个控制点X坐标:");
jiaohui.XA =Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第一个控制点Y坐标:");
jiaohui.YA =Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个控制点X坐标:");
jiaohui.XB =Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个控制点Y坐标:");
jiaohui.YB = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第一个观测方位角(弧度制):");
jiaohui.QBAP = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个观测方位角(弧度制):");
jiaohui.QPBA = Convert.ToDouble(Console.ReadLine());
jiaohui.qianfang();
}
break;
case "5":
{
julijiaohui julijiaohui = new julijiaohui();
Console.WriteLine("请输入第一个控制点X坐标:");
julijiaohui.XA = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第一个控制点Y坐标:");
julijiaohui.YA = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个控制点X坐标:");
julijiaohui.XB = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个控制点Y坐标:");
julijiaohui.YB = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第一个控制点与待求点距离:");
julijiaohui.DAP = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个控制与待求点距离:");
julijiaohui.DBP = Convert.ToDouble(Console.ReadLine());
julijiaohui.juli();
}
break;

}

}
}
}

c#距离计算、角度转换、前方交会、距离交会程序 GPS交会采用什么交会方法?前方还是后方 还是距离交会 测量专题:后方交会法,基本要素和需要的条件是什么?角度?距离? 前方交会法计算步骤 详细的 谢谢! 土木工程测量题1、测设点的平面位置的四种方法中,具有计算简单、施测方便、精度较高是 A、直角坐标法 B、极坐标法 C、角度交会法 D、距离交会法 2、用高程为94.397m的水准点,测设出高程 c#编程中如何实现计算地图上两个点之间的距离呢? 全站仪后方交会 坐标越多越精确 角度交汇至少要知道3个坐标点?距离交汇只需2个就可以?为什么? 向高手询问下后方交会的一些基本问题,包括用全站仪怎么放,有哪些东西需要注意的,角度距离有什么限制, 距离计算 坐标反算问题程序中距离方位角度计算公式没有 为什么能计算距离角度? 全站仪如何测量时有障碍物挡住视线怎么办?全站仪前方距离交会是什么意思?请问我在使用全站仪测量待测点的时候有物体挡住视线了,我该用什么样的方法完成剩下的测量?还有比后方交会法 方向交会水平角方向交会法那个水平角如何确定?是随意取一个角度还是特定角度? 全站仪后方交会南方NTS332,两站不同的后方交会,测一个点,偏差7cm.距离后方交会,两次残差都在0.003m和0.001m,这怎么敢用后方交会呢? 怎样用超声波传感器来检测前方一定距离内有无障碍, 开车时怎样确定车头前方与物体的距离? 怎样正确判断车头右前方的距离? 计算磁场强度的公式计算出磁场在那个距离角度的强度的强弱 androi根据两点之的坐标计算距离为什么要转换成度分秒