Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пример курсовой работы по Delphi (Кафедра)

.pdf
Скачиваний:
70
Добавлен:
06.02.2016
Размер:
870.51 Кб
Скачать

61

Продолжение табл. 5.1

1

2

3

4

118

Transparent

False

TImage(Image1)

119

Visible

True

120

Width

409

 

121

Align

alTop

 

122

Anchors

[akLeft,akTop,akRight]

 

122.1

akLeft

True False

 

122.2

akTop

True

 

122.3

akRight

True

 

122.4

akBottom

False

 

123

AutoSize

False

 

124

BorderWidth

0

 

125

ButtonHeight

22

 

126

ButtonWidth

24

 

127

Caption

ToolBar1

 

128

Color

$00C9DDC8

 

129

Constraints

(TSizeConstraints)

 

129.1

MaxHeight

0

 

129.2

MaxWidth

0

 

129.3

MinHeight

0

 

129.4

MinWidth

0

 

130

Cursor

crDefault

 

131

DisabledImages

 

 

132

DockSite

False

 

133

DragCursor

crDrag

 

134

DragKind

dkDrag

TToolBar(ToolBar1)

135

DragMode

dmManual

136

EdgeBorders

[ebTop]

 

136.1

ebLeft

False

 

136.2

ebTop

True

 

136.3

ebRight

False

 

136.4

ebBottom

False

 

137

EdgeInner

esRaised

 

138

EdgeIOuter

esLowered

 

139

Enabled

True

 

140

Flat

False

 

141

Font

(TFont)

 

141.1

Charset

DEFAULT_CHARSET

 

141.2

Color

clWindowText

 

141.3

Height

-11

 

141.4

Name

MS Sans Serif

 

141.5

Pitch

fpDefault

 

141.6

Size

8

 

142

Height

29

 

143

HelpContext

0

 

144

Hint

 

 

145

HotImages

 

 

146

Images

ImageList1

 

147

Indent

0

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

62

Продолжение табл. 5.1

1

2

3

4

148

Left

0

 

149

List

False

 

150

Name

ToolBar1

 

151

ParentColor

True

 

152

ParentFont

True

 

153

ParentShowHint

True

 

154

PopupMenu

 

 

155

ShowCaptions

False

TToolBar(ToolBar1)

156

ShowHint

False

157

TabOrder

0

 

158

TabStop

False

 

159

Tag

0

 

160

Top

0

 

161

Transparent

False

 

162

Visible

True

 

163

Width

613

 

164

Wrapable

True

 

165

Action

 

 

166

AllowAllUp

False

 

167

AutoSize

False

 

168

Caption

ToolButton6

 

169

Cursor

crDefault

 

170

Down

False

 

171

DragCursor

crDrag

 

172

DragKind

dkDrag

 

173

DragMode

dmManual

 

174

DropdownMenu

 

 

175

Enabled

True

 

176

Grouped

False

 

177

Height

22

 

178

Hint

Создать новые исходные

 

 

 

данные

TtoolButton

179

ImageIndex

5

(ToolButton6)

180

Indeterminate

False

 

181

Left

0

 

182

Marked

False

 

183

MenuItem

 

 

184

Name

ToolButton6

 

185

ParentShowHint

False

 

186

PopupMenu

 

 

187

ShowHint

True

 

188

Style

tbsButton

 

189

Tag

0

 

190

Top

2

 

191

Visible

True

 

192

Width

24

 

193

Wrap

False

 

 

 

 

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

63

Продолжение табл.5.1

1

2

3

4

194

DragCursor

crDrag

 

195

DragKind

dkDrag

 

196

DragMode

dmManual

 

197

Enabled

True

 

198

Font

(TFont)

 

198.1

Charset

DEFAULT_CHARSET

 

198.2

Color

clWindowText

 

198.3

Height

-16

 

198.4

Name

MS Sans Serif

 

198.5

Pitch

fpDefault

 

198.6

Size

12

 

199

Height

28

 

200

 

 

 

201

 

 

 

202

Hint

 

Tedit(Edit_x1)

203

Layout

tlTop

204

Left

8

 

205

Name

Label1

 

206

ParentBiDiMode

True

 

207

ParentColor

True

 

208

ParentFont

False

 

209

ParentShowHint

True

 

210

PopupMenu

 

 

211

ShowAccelChar

True

 

212

ShowHint

False

 

213

Tag

0

 

214

Top

40

 

215

Transparent

False

 

216

Visible

True

 

217

Width

171

 

218

WordWrap

True

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

64

ПРИЛОЖЕНИЕ Е -ТЕСТОВЫЕ ПРИМЕРЫ В MATHCAD

Пример 1

Тестовый пример 1 для

апробации программного продукта Задача: вычисление

прямоугольных координат пунктов геодезической

сети, определяемых обратн засечкой (Ю.Рандярв)

b1 := ( 102 39 37)

b2 := ( 54 47 41)

XA := 8429.93

YA := 6016.34

XB := 6273.45

YB:= 4008.30

XC := 7373.14

YC:= 2737.12

XD := 10491.83

YD:= 3824.62

éæ

 

 

 

b1

, 1

 

b1

, 2

ö

 

p

ù

b1 := cotêçb1

, 0

+

0

+

0

÷

×

ú

60

3600

 

ëè

0

 

 

ø

 

180û

éæ

 

 

 

b2

, 1

 

b2

, 2

ö

 

p

ù

b2 := cotêçb2

, 0

+

0

+

0

÷

×

ú

60

3600

 

ëè

0

 

 

ø

 

180û

b3 := ( 110 24 48)

b1 = -0.224631

b2 = 0.705560

X1 := XA + (YA - YB) × b1

Y1:= YA + ( XB - XA) × b1

 

X2 := XC + (YB- YC) × b2

Y2:= YC+ ( XC - XB) × b2

 

X2 = 8270.034

Y2 = 3513.018

 

Контроль правильности вычислений

 

 

XB_XA :=

[b1 × (Y1 - YB) - ( X1 - XB)]

XB_XA = -2156.480

XB - XA = -2156.480

 

 

 

 

 

 

1 + b12

 

 

 

 

 

XC_XB:=

[b2 × (Y2 - YB) + ( X2 - XB)]

 

XC_XB = 1099.690

XC - XB = 1099.690

 

 

 

 

 

1 + b22

 

 

 

 

 

YA_YB:=

[b1 × ( X1 - XB) + (Y1 - YB)]

 

YA_YB= 2008.040

YA - YB = 2008.040

 

 

 

 

1 + b12

 

 

 

 

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

65

YB_YC:=

[b2 × ( X2 - XB) - (Y2 - YB)]

 

YB_YC= 1271.180

 

YB - YC = 1271.180

 

 

 

 

 

 

1 + b22

 

 

 

 

 

 

Вычисляем дирекционный угол ВМ

 

 

 

 

tg_BM := X2 - X1

tg_BM = 0.097456

 

 

 

 

 

Y1 - Y2

 

 

 

 

 

 

 

ctg_BM :=

Y1 - Y2

 

ctg_BM = 10.261033 a := tg_BM

 

c := ctg_BM

X2 - X1

 

 

 

 

 

 

 

 

 

 

Определяем координаты точки М

 

 

 

 

S1 := a × (Y1 - YB) + ( X1 - XB)

S1 = 1948.316

 

 

 

S2 := a × (Y2 - YB) + ( X2 - XB)

S2 = 1948.316

 

 

 

XM := XB +

S1

XM = 8203.436

XM := XB +

S2

 

XM = 8203.436

 

 

 

 

 

 

 

1 + a2

 

 

 

 

1 + a2

YM := YB + a × ( XM - XB) YM = 4196.389

 

 

 

Контроль

 

 

 

 

 

 

 

 

 

S3 := c × ( X1 - XB) + (Y1 - YB)

 

S3 = 19991.734

 

 

 

S4 := c × ( X2 - XB) + (Y2 - YB)

 

S4 = 19991.734

 

 

 

XM := XB + c × (YM - YB)

XM = 8203.436

 

 

 

YM := YB + (YM - YB)

YM = 4196.389

 

 

 

Заключительный контроль

 

 

 

 

 

 

b_MD := dir_ug( XM,YM, XD,YD)

b_MD = 6.122

 

 

ugol(b_MD) = ( 350 46 21)

b_MC := dir_ug( XM,YM, XC, YC)

 

 

b_MC = 4.195

 

 

 

 

 

 

ugol(b_MC) = ( 240 21 40)

 

 

 

 

 

 

 

 

 

 

 

b3_k := b_MD - b_MC

 

 

 

 

 

 

 

bk_3 := ugol(b3_k)

bk_3 = ( 110

24 41)

 

 

 

Пользовательские подпрограммы

ugol(ug) º ug ¬ ug ×

180

 

dir_ug(x1,y1, x2,y2) º

p

 

 

 

 

gr ¬ trunc(ug)

 

min ¬ trunc[(ug - gr) × 60]

 

sec ¬ round[[(ug - gr) × 60 - min] × 60,1]

bk30, 0

¬ gr

 

bk30, 1

¬ min

 

bk30, 2

¬ sec

 

return bk3

dx ¬ x2 - x1

 

 

 

 

 

 

 

 

dy ¬ y2 - y1

 

 

 

 

 

 

 

 

if

dx

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ug ¬ p

if

dy > 0

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ug ¬ 0

if

dy

 

 

 

0

 

 

 

 

 

 

 

 

 

 

ug ¬ p × 3

if

 

 

dy < 0

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

if

dx > 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ug1 ¬ atan

æ dy ö

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è dx ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ug ¬ ug1

if

dy ³ 0

 

 

 

ug ¬ 2 × p -

 

ug1

 

if dy < 0

 

 

 

 

 

if

dx < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ug1 ¬ atan

æ dy ö

 

 

 

 

 

 

 

 

è dx ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ug ¬ p -

 

 

 

ug1

 

if

dy ³ 0

 

 

 

 

 

 

 

 

ug ¬ p +

 

ug1

 

if

dy < 0

 

 

 

 

 

return

ug

 

 

 

 

 

 

 

 

 

 

 

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

66

Пример 2

Тестовый пример 2 для

апробации программного продукта Задача: вычисление

прямоугольных координат пунктов геодезической

сети, определяемых обратн засечкой (Ю.Рандярв)

b1 := ( 25 20 50)

b2 := ( 36 01 40)

b3 := ( 35 26 39)

XA := 6789.402

YA := 10786.515

 

XB := 7595.886

YB:= 10495.656

 

XC := 9255.486

YC:= 11044.262

 

XD := 8965.634

YD:= 12666.468

 

éæ

 

 

 

b1

, 1

 

b1

, 2

ö

 

p

ù

 

b1 := cotêçb1

, 0

+

0

+

0

÷

×

ú

b1 = 2.111011

60

3600

 

ëè

0

 

 

ø

 

180û

 

éæ

 

 

 

b2

, 1

 

b2

, 2

ö

 

p

ù

 

b2 := cotêçb2

, 0

+

0

+

0

÷

×

ú

b2 = 1.374980

60

3600

 

ëè

0

 

 

ø

 

180û

 

X1 := XA + (YA - YB) × b1

Y1:= YA + ( XB - XA) × b1

 

X1 = 7403.409

Y1 = 12489.012

 

X2 := XC + (YB - YC) × b2

Y2:= YC + ( XC - XB) × b2

 

X2 = 8501.164

Y2 = 13326.178

 

Контроль правильности вычислений

 

 

XB_XA :=

[b1 × (Y1 - YB) - ( X1 - XB)]

XB_XA = 806.484

XB - XA = 806.484

 

 

 

 

 

 

 

 

1 + b12

 

 

 

 

 

 

XC_XB:=

[b2 × (Y2 - YB) + ( X2 - XB)]

 

XC_XB= 1659.600

XC - XB = 1659.600

 

 

 

 

 

 

 

1 + b22

 

 

 

 

 

 

YA_YB:=

[b1 × ( X1 - XB) + (Y1 - YB)]

 

YA_YB= 290.859

YA - YB= 290.859

 

 

 

 

 

 

1 + b12

 

 

 

 

 

 

YB_YC:=

[b2 × ( X2 - XB) - (Y2 - YB)]

 

YB_YC= -548.606

YB- YC = -548.606

 

2

 

 

 

 

 

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

67

Вычисляем дирекционный угол ВМ

 

 

 

 

 

tg_BM := X2 - X1

tg_BM = -1.311275

 

 

 

 

Y1 - Y2

 

 

 

 

 

 

 

ctg_BM :=

Y1 - Y2

 

ctg_BM = -0.762616

a := tg_BM

 

c := ctg_BM

X2 - X1

 

 

 

 

 

 

 

 

 

Определяем координаты точки М

 

 

 

 

 

S1 := a × (Y1 - YB) + ( X1 - XB)

S1 = -2806.316

 

 

 

S2 := a × (Y2 - YB) + ( X2 - XB)

S2 = -2806.316

 

 

 

XM := XB +

S1

XM = 6563.941

XM := XB +

S2

 

XM = 6563.941

 

 

 

 

 

 

1 + a2

 

 

 

 

1 + a2

YM := YB+ a × ( XM - XB) YM = 11848.820

 

 

 

 

Контроль

 

 

 

 

 

 

 

 

 

S3 := c × ( X1 - XB) + (Y1 - YB)

 

S3 = 2140.142

 

 

 

S4 := c × ( X2 - XB) + (Y2 - YB)

 

S4 = 2140.142

 

 

 

XM := XB + c × (YM - YB)

XM = 6563.941

 

 

 

YM := YB+ (YM - YB)

YM = 11848.820

 

 

 

Заключительный контроль

 

 

 

 

 

 

b_MD := dir_ug( XM,YM, XD, YD)

b_MD = 0.328

 

 

ugol(b_MD) = ( 18 48 4)

b_MC := dir_ug( XM,YM, XC, YC)

 

b_MC = 5.993

 

 

 

 

 

ugol(b_MC) = ( 343 21 27)

 

 

 

 

 

 

 

 

 

 

b3_k := b_MD - b_MC + 2 × p

 

 

 

 

 

 

bk_3 := ugol(b3_k)

bk_3 = (35

26 36)

 

 

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

68

Пример 3

Тестовый пример 3 для

апробации программного продукта Задача: вычисление

прямоугольных координат пунктов геодезической сети, определяемых обра

засечкой (Ю.Рандярв)

b1 := ( 86 17 10)

b2 := ( 49 55 57)

b3 := ( 41 52 16)

XA := 6871.271

YA := 10373.409

 

XB := 9256.180

YB:= 11023.821

 

XC := 8979.654

YC:= 12678.256

 

XD := 7498.451

YD:= 12262.399

 

éæ

 

 

 

b1

, 1

 

b1

, 2

ö

 

p

ù

 

b1 := cotêçb1

, 0

+

0

+

0

÷

×

ú

b1 = 0.064911

60

3600

 

ëè

0

 

 

ø

 

180û

 

éæ

 

 

 

b2

, 1

 

b2

, 2

ö

 

p

ù

 

b2 := cotêçb2

, 0

+

0

+

0

÷

×

ú

b2 = 0.841109

60

3600

 

ëè

0

 

 

ø

 

180û

 

X1 := XA + (YA - YB) × b1

Y1:= YA + (XB - XA) × b1

 

X1 = 6829.052

Y1 = 10528.215

 

X2 := XC + (YB - YC) × b2

Y2:= YC + ( XC - XB) × b2

 

X2 = 7588.094

Y2 = 12445.667

 

Контроль правильности вычислений

 

 

XB_XA :=

[b1 × (Y1 - YB) - ( X1 - XB)]

XB_XA = 2384.909

XB - XA = 2384.909

 

 

 

 

 

 

 

 

1 + b12

 

 

 

 

 

 

XC_XB:=

[b2 × (Y2 - YB) + ( X2 - XB)]

 

XC_XB= -276.526

XC - XB = -276.526

 

 

 

 

 

 

 

1 + b22

 

 

 

 

 

 

YA_YB:=

[b1 × ( X1 - XB) + (Y1 - YB)]

 

YA_YB= -650.412

YA - YB= -650.412

 

 

 

 

 

 

1 + b12

 

 

 

 

 

 

YB_YC:=

[b2 × ( X2 - XB) - (Y2 - YB)]

 

YB_YC= -1654.435

YB- YC = -1654.435

 

2

 

 

 

 

 

 

PDF created with pdfFactory Pro trial version www.pdffactory.com

69

Вычисляем дирекционный угол ВМ

 

 

 

 

 

tg_BM := X2 - X1

tg_BM = -0.395859

 

 

 

 

Y1 - Y2

 

 

 

 

 

 

 

ctg_BM :=

Y1 - Y2

 

ctg_BM = -2.526151

a := tg_BM

 

c := ctg_BM

X2 - X1

 

 

 

 

 

 

 

 

 

Определяем координаты точки М

 

 

 

 

 

S1 := a × (Y1 - YB) + ( X1 - XB)

S1 = -2230.937

 

 

 

S2 := a × (Y2 - YB) + ( X2 - XB)

S2 = -2230.937

 

 

 

XM := XB +

S1

XM = 7327.479

XM := XB +

S2

 

XM = 7327.479

 

 

 

 

 

 

1 + a2

 

 

 

 

1 + a2

YM := YB+ a × ( XM - XB) YM = 11787.315

 

 

 

 

Контроль

 

 

 

 

 

 

 

 

 

S3 := c × ( X1 - XB) + (Y1 - YB)

 

S3 = 5635.686

 

 

 

S4 := c × ( X2 - XB) + (Y2 - YB)

 

S4 = 5635.686

 

 

 

XM := XB + c × (YM - YB)

XM = 7327.479

 

 

 

YM := YB+ (YM - YB)

YM = 11787.315

 

 

 

Заключительный контроль

 

 

 

 

 

 

b_MD := dir_ug( XM,YM, XD, YD)

b_MD = 1.225

 

 

ugol(b_MD) = ( 70 12 26)

b_MC := dir_ug( XM,YM, XC,YC)

 

b_MC = 0.495

 

 

 

 

 

ugol(b_MC) = (28 20 9)

 

 

 

 

 

 

 

 

 

 

b3_k := b_MD - b_MC

 

 

 

 

 

 

 

bk_3 := ugol(b3_k)

bk_3 = ( 41

52 17)

 

 

 

PDF created with pdfFactory Pro trial version www.pdffactory.com