C#中坐标转换

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

staticvoidMain(string[]args){//(1)利用A,B两点坐标计算方位角Console.Write(请输入A,B两点的坐标(xA,yA),(xB,yB):);stringxA=Console.ReadLine();stringyA=Console.ReadLine();stringxB=Console.ReadLine();stringyB=Console.ReadLine();//将字符型数据转换为double类型doublexa=double.Parse(xA);doubleya=double.Parse(yA);doublexb=double.Parse(xB);doubleyb=double.Parse(yB);doubleαAB=Math.Atan((yb-ya)/(xb-xa))*(180/Math.PI);doubleαBA=αAB+180;Console.WriteLine(αAB={0},αBA={1},αAB,αBA);//(2)计算αAP和αBP的方位角Console.Write(请输入α,β的角度值:);stringα0=Console.ReadLine();stringβ0=Console.ReadLine();//将字符型数据转换为double类型doubleα=double.Parse(α0);doubleβ=double.Parse(β0);doubleαAP=αAB-α,αBP=αBA+β;Console.WriteLine(αAP={0},αBP={1},αAP,αBP);//(3)分别以A,B为基点计算P点的坐标值Console.Write(输入边长AP和边长BP:);stringap=Console.ReadLine();stringbp=Console.ReadLine();//将字符型数据转换为double类型doubleAP=double.Parse(ap);doubleBP=double.Parse(bp);doubleXp1=xa+AP*Math.Cos(αAP/(180/Math.PI));doubleYp1=ya+AP*Math.Sin(αAP/(180/Math.PI));doubleXp2=xb+BP*Math.Cos(αBP/(180/Math.PI));doubleYp2=yb+BP*Math.Sin(αBP/(180/Math.PI));Console.WriteLine(Xp1={0},Yp1={1},Xp1,Yp1);Console.WriteLine(Xp2={0},Yp2={1},Xp2,Yp2);//(4)计算P点的坐标差值(δX,δY)及坐标值(Xp,Yp):doubleδX=Xp1-Xp2,δY=Yp1-Yp2;doubleXp=(Xp1+Xp2)*0.5,Yp=(Yp1+Yp2)*0.5;Console.WriteLine(δX={0},δY={1},δX,δY);Console.WriteLine(Xp={0},Yp={1},Xp,Yp);Console.ReadLine();}

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功