编程题

 

程序设计说明,运行成果,请整理到Word,一并提交。

 

 

 

编程题(至少选2题,多多益善)

编程01 查找与插值

.编程实现,已知数组A={x1,x2,…xn},对应的值V={v1,v2,…vn}

 给定任意x,查找最近的值,并输出。

 给定任意x,查找最近的两个点,通过插值(推荐线性),并输出。

编程题测试数据如下:请输出25V,23V时候的电量

电压

电量

25.38

100.00

25.11

99.99

25.01

99.64

24.89

98.64

24.72

96.19

24.44

91.41

24.05

84.54

23.44

73.30

22.92

63.14

22.77

59.91

22.57

55.25

22.39

50.65

22.21

45.47

22.06

40.47

21.89

33.73

21.79

29.03

21.68

23.18

21.60

18.28

21.42

6.15

21.36

2.68

21.29

0.00

编程02 点线距离

编程实现 ,求点到直线最短距离,并输出最近的点

测试数据如下:

线:LineString(0 0,100 100,200 100,300 0,500 100)

点:Point(120,140), Point(160,60)

编程03 拟合圆

编程实现:根据点,计算点集的的圆心和半径.

测试数据如下:

X

Y

71.19

71.62

0.74

100.69

-70.06

71.55

-99.67

0.08

-70.63

-70.59

0.44

-99.77

71.23

-70.54

71.19

71.62

 

提示:  x²+y²+ax+by+c=0;

编程04 距离交会

我们假设有一组坐标P{(x1,y1),(x2,y2),...,(xn,yn)}

通过观测对应距离值D={d1,d2,...,dn},

可设此时目标位置在(x,y)处,求目标位置坐标:

 

测试数据如下:

X

Y

D

173.1334

226.6708

146.7593

22.11948

234.893

156.6923

-83.6441

100

183.9714

34.21713

-13.9393

132.4055

196.702

-67.4928

194.234

213.4417

100

113.9247

173.1334

226.6708

146.7593

 

 

提示:

(x1-x)²+(y1-y)²=d1²  1

(xn-x)²+(yn-y)²=dn²  2

 

编程05 数据解析

编程读取NMEA文件,解析其中的GPGGA数据

例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,12.2,M,19.7,M,,0000*1F

字段0$GPGGA,语句ID,表明该语句为Global Positioning System Fix DataGGAGPS定位信息

字段1UTC 时间,hhmmss.sss,时分秒格式

字段2:纬度ddmm.mmmm,度分格式(前导位数不足则补0

字段3:纬度N(北纬)或S(南纬)

字段4:经度dddmm.mmmm,度分格式(前导位数不足则补0

字段5:经度E(东经)或W(西经)

字段6GPS状态,0=不可用(FIX NOT valid)1=单点定位(GPS FIX)2=差分定位(DGPS)3=无效PPS4=实时差分定位(RTK FIX),5=RTK FLOAT6=正在估算

字段7:正在使用的卫星数量(00 - 12)(前导位数不足则补0

字段8HDOP水平精度因子(0.5 - 99.9

字段9:海拔高度(-9999.9 - 99999.9

字段10:单位:M(米)

字段11:地球椭球面相对大地水准面的高度 WGS84水准面划分

字段12WGS84水准面划分单位:M(米)

字段13:差分时间(从接收到差分信号开始的秒数,如果不是差分定位将为空)

字段14:差分站ID0000 - 1023(前导位数不足则补0,如果不是差分定位将为空)

字段15:校验值($*之间的数异或后的值)

 

测试数据:参考SVN目录

 

编程06 直角改正

编程实现:已知点房屋四边形ABCD,对应的四个点p1(x1,y1),p2(x2,y2),p3(x2,y2),p4(x2,y2),输出新的坐标,保证角度90°±5°的角变为直角。

测试数据:p1(0,0),p2(0,100),p3(102,103),p4(150,2)

 

编程07 UML类图

根据UML编写相关类,方法的实现通过控制台输出来表达

编程题

编程08 图像处理

编程实现:读取一张图片,提取自己家乡所在省级行政区域,并保存新的图片。

测试数据:图片在SVN目录,

编程题

编程09 平面偏心

已知:全站仪坐标p0(n,e),水平角度定义北为0,顺时针转动0-360,竖直角,水平为0,上为正,下为负。

测量

测试数据:

站点坐标(15,45,2);
P1(026°09′09″,159°36′00″, 2.871)
p2(053°06′19″,159°40′08″, 2.780)
p3(045°12′40″,193°16′22″, 2.660)

计算
p4(012°58′09″,175°23′09″)
p5(041°55′05″,175°23′29″)

 

编程10 最短距离

编程实现最短距离计算方法。

测试数据如下:输出A—>G最短路程

 

编程题编程题