# Chapter 3: Compass Traversing¶

### chapter 3, section 3.10, pg85, problem 1¶

In [1]:
from __future__ import division
import math

#(a)
WCB_AB=45+(30/60)
QB_AB=WCB_AB
mins=(QB_AB-int(QB_AB))*60
deg=int(QB_AB)
print "N",deg,"degrees",mins,"minutes E"

#(b)
WCB_BC=125+(45/60)
QB_BC=180-WCB_BC
mins=(QB_BC-int(QB_BC))*60
deg=int(QB_BC)
print "S",deg,"degrees",mins,"minutes E"

#(c)
WCB_CD=222+(15/60)
QB_CD=WCB_CD-180
deg=int(QB_CD)
mins=(QB_CD-deg)*60
print "S",deg,"degrees",mins,"minutes W"

#(d)
WCB_DE=320+(30/60)
QB_DE=360-WCB_DE
deg=int(QB_DE)
mins=(QB_DE-deg)*60
print "N",deg,"degrees",mins,"minutes W"

N 45 degrees 30.0 minutes E
S 54 degrees 15.0 minutes E
S 42 degrees 15.0 minutes W
N 39 degrees 30.0 minutes W


### chapter 3,section 3.10,problem 2,pg 85¶

In [2]:
from __future__ import division
import math

#(a)
QB_AB=36+(30/60)
WCB_AB=180+QB_AB
mins=(WCB_AB-int(WCB_AB))*60
deg=int(WCB_AB)
print deg,"degrees",mins,"minutes"

#(b)
QB_BC=43+(30/60)
WCB_BC=180-QB_BC
mins=(WCB_BC-int(WCB_BC))*60
deg=int(WCB_BC)
print deg,"degrees",mins,"minutes"

#(c)
QB_CD=26+(45/60)
WCB_CD=QB_CD
mins=(WCB_CD-int(WCB_CD))*60
deg=int(WCB_CD)
print deg,"degrees",mins,"minutes"

#(d)
QB_DE=40+(15/60)
WCB_DE=360-QB_DE
mins=(WCB_DE-int(WCB_DE))*60
deg=int(WCB_DE)
print deg,"degrees",mins,"minutes"

216 degrees 30.0 minutes
136 degrees 30.0 minutes
26 degrees 45.0 minutes
319 degrees 45.0 minutes


### chapter 3,section 3.11,problem 1,pg 85¶

In [3]:
from __future__ import division
import math

#(a)
FB_AB=310+(30/60)
BB_AB=FB_AB-180
mins=(BB_AB-int(BB_AB))*60
deg=int(BB_AB)
print deg,"degrees",mins,"minutes"

#(b)
FB_BC=145+(15/60)
BB_BC=FB_BC+180
mins=(BB_BC-int(BB_BC))*60
deg=int(BB_BC)
print deg,"degrees",mins,"minutes"

#(c)
FB_CD=210+(30/60)
BB_CD=FB_CD-180
mins=(BB_CD-int(BB_CD))*60
deg=int(BB_CD)
print deg,"degrees",mins,"minutes"
#(d)
FB_DE=60+(45/60)
BB_DE=FB_DE+180
mins=(BB_DE-int(BB_DE))*60
deg=int(BB_DE)
print deg,"degrees",mins,"minutes"

130 degrees 30.0 minutes
325 degrees 15.0 minutes
30 degrees 30.0 minutes
240 degrees 45.0 minutes


### chapter 3,section 3.11,problem 2,pg 86¶

In [4]:
from __future__ import division
import math

#(a)
FB_AB=30+(30/60)
BB_AB=FB_AB
mins=(BB_AB-int(BB_AB))*60
deg=int(BB_AB)
print "N",deg,"degrees",mins,"minutes W"

#(b)
FB_AB=40+(30/60)
BB_AB=FB_AB
mins=(BB_AB-int(BB_AB))*60
deg=int(BB_AB)
print "S",deg,"degrees",mins,"minutes E"

#(c)
FB_AB=60+(15/60)
BB_AB=FB_AB
mins=(BB_AB-int(BB_AB))*60
deg=int(BB_AB)
print "N",deg,"degrees",mins,"minutes E"

#(d)
FB_AB=45+(30/60)
BB_AB=FB_AB
mins=(BB_AB-int(BB_AB))*60
deg=int(BB_AB)
print "S",deg,"degrees",mins,"minutes W"

N 30 degrees 30.0 minutes W
S 40 degrees 30.0 minutes E
N 60 degrees 15.0 minutes E
S 45 degrees 30.0 minutes W


### chapter 3,section 3.11,problem 3,pg 86¶

In [5]:
from __future__ import division
import math

#(a)
BB_AB=40+(30/60)
FB_AB=BB_AB+180
mins=(FB_AB-int(FB_AB))*60
deg=int(FB_AB)
print deg,"degrees",mins,"minutes"

#(b)
BB_BC=310+(45/60)
FB_BC=BB_BC-180
mins=(FB_BC-int(FB_BC))*60
deg=int(FB_BC)
print deg,"degrees",mins,"minutes"

#(c)
BB_CD=145+(45/60)
FB_CD=BB_CD+180
mins=(FB_CD-int(FB_CD))*60
deg=int(FB_CD)
print deg,"degrees",mins,"minutes"

#(d)
BB_DE=215+(30/60)
FB_DE=BB_DE-180
mins=(FB_DE-int(FB_DE))*60
deg=int(FB_DE)
print deg,"degrees",mins,"minutes"


220 degrees 30.0 minutes
130 degrees 45.0 minutes
325 degrees 45.0 minutes
35 degrees 30.0 minutes


### chapter 3,section 3.11,problem 4,pg 86¶

In [6]:
from __future__ import division
import math

#(a)
BB_AB=30+(30/60)
FB_AB=BB_AB
mins=(FB_AB-int(FB_AB))*60
deg=int(FB_AB)
print "S",deg,"degrees",mins,"minutes E"

#(b)
BB_BC=40+(15/60)
FB_BC=BB_BC
mins=(FB_BC-int(FB_BC))*60
deg=int(FB_BC)
print "N",deg,"degrees",mins,"minutes W"

#(c)
BB_CD=60+(45/60)
FB_CD=BB_CD
mins=(FB_CD-int(FB_CD))*60
deg=int(FB_CD)
print "S",deg,"degrees",mins,"minutes W"

#(d)
BB_DE=45+(30/60)
FB_DE=BB_DE
mins=(FB_DE-int(FB_DE))*60
deg=int(FB_DE)
print "N",deg,"degrees",mins,"minutes E"

S 30 degrees 30.0 minutes E
N 40 degrees 15.0 minutes W
S 60 degrees 45.0 minutes W
N 45 degrees 30.0 minutes E


### chapter 3, section 3.12, pg87, problem 1¶

In [7]:
from __future__ import division

import math

magneticbearing=135+0.5
declination=5+0.25
truebearing=magneticbearing-declination
deg=int(truebearing)
mins=truebearing-deg
print "truebearing of AB=",deg,"degrees",15.0,"minutes"

truebearing=210+(45/60)
declination=8+(15/60)
magnetic_bearing=truebearing+declination
deg=int(magnetic_bearing)
mins=magnetic_bearing-deg
print "magnetic bearing of AB=",deg,"degrees",mins,"minutes"

truebearing of AB= 130 degrees 15.0 minutes
magnetic bearing of AB= 219 degrees 0.0 minutes


### chapter 3, section 3.12, pg87, problem 2¶

In [8]:
from __future__ import division
import math

RB_CD=30+(15/60)
WCB_CD=180+RB_CD
declination=10+(15/60)
TB=WCB_CD+declination
truebearing=TB-180
deg=int(truebearing)
mins=(truebearing-deg)*60
print "Required true bearing=","S",deg,"degrees",mins,"minutes","W"

Required true bearing= S 40 degrees 30.0 minutes W


### chapter 3, section 3.12, pg88, problem 3¶

In [9]:
from __future__ import division
import math

magneticbearing=320+(30/60)
declination=3+(30/60)
truebearing=magneticbearing-declination
declination2=4+(15/60)
MB=truebearing-declination2
deg=int(MB)
mins=(MB-deg)*60
print "Magnetic bearing=",deg,"degrees",mins,"minutes"

Magnetic bearing= 312 degrees 45.0 minutes


### chapter 3, section 3.12, pg88, problem 4¶

In [10]:
from __future__ import division
import math

#(a)
magneticbearing=175+(30/60)
magneticdeclination=180-magneticbearing
deg=int(magneticdeclination)
mins=(magneticdeclination-deg)*60
print deg,"degrees",mins,"minutes E"

#(b)

magneticdeclination=5+(45/60)
deg=int(magneticdeclination)
mins=(magneticdeclination-deg)*60
print deg,"degrees",mins,"minutes W"

4 degrees 30.0 minutes E
5 degrees 45.0 minutes W


### chapter 3, section 3.13, pg88, problem 1¶

In [11]:
from __future__ import division
import math

bearingOB=140+(15/60)
bearingOA=30+(30/60)
angleAOB=bearingOB-bearingOA
deg=int(angleAOB)
mins=(angleAOB-deg)*60
print "AngleAOB=",deg,"degrees",mins,"minutes"

bearingOC=220+(45/60)
angleBOC=bearingOC-bearingOB
deg=int(angleBOC)
mins=(angleBOC-deg)*60
print "AngleBOC=",deg,"degrees",mins,"minutes"

bearingOD=310+(30/60)
angleCOD=bearingOD-bearingOC
deg=int(angleCOD)
mins=(angleCOD-deg)*60
print "AngleCOD=",deg,"degrees",mins,"minutes"

AngleAOB= 109 degrees 45.0 minutes
AngleBOC= 80 degrees 30.0 minutes
AngleCOD= 89 degrees 45.0 minutes


### chapter 3, section 3.13, pg89, problem 2¶

In [12]:
from __future__ import division

import math

interiorB=(45+(30/60))+180-(120+(15/60))
deg=int(interiorB)
mins=(interiorB-deg)*60
print "Interior angle B=",deg,"degrees",mins,"minutes"

interiorC=(120+(15/60))+180-(200+(30/60))
deg=int(interiorC)
mins=(interiorC-deg)*60
print "Interior angle C=",deg,"degrees",mins,"minutes"

exteriorD=(280+(45/60))+180-(200+(30/60))
deg=int(exteriorD)
mins=(exteriorD-deg)*60
print "Exterior angle D=",deg,"degrees",mins,"minutes"

interiorD=360-(260+(15/60))
deg=int(interiorD)
mins=(interiorD-deg)*60
print "Interior angle D=",deg,"degrees",mins,"minutes"

Interior angle B= 105 degrees 15.0 minutes
Interior angle C= 99 degrees 45.0 minutes
Exterior angle D= 260 degrees 15.0 minutes
Interior angle D= 99 degrees 45.0 minutes


### section 3.13, problem 3¶

In [13]:
from __future__ import division
import math

FB_AB=80+(30/60)
FB_BC=FB_AB+180-60
FB_CA=FB_BC-180+300

deg1=int(FB_AB)
mins1=(FB_AB-deg1)*60
deg2=int(FB_BC)
mins2=(FB_BC-deg2)*60
deg3=int(FB_CA)
mins3=(FB_CA-deg3)*60

print deg1,"degrees",mins1,"minutes";
print deg2,"degrees",mins2,"minutes";
print deg3,"degrees",mins3,"minutes";
print deg1,"degrees",mins1,"minutes";

80 degrees 30.0 minutes
200 degrees 30.0 minutes
320 degrees 30.0 minutes
80 degrees 30.0 minutes


### section 3.13, problem 3¶

In [14]:
from __future__ import division
import math

FB_AB=120+(30/60)
FB_BC=FB_AB+180-90
FB_CD=FB_BC-180+270
FB_DA=FB_CD-180-90

deg1=int(FB_AB)
mins1=(FB_AB-deg1)*60
deg2=int(FB_BC)
mins2=(FB_BC-deg2)*60
deg3=int(FB_CD)
mins3=(FB_CD-deg3)*60
deg4=int(FB_DA)
mins4=(FB_DA-deg4)*60

print deg1,"degrees",mins1,"minutes";
print deg2,"degrees",mins2,"minutes";
print deg3,"degrees",mins3,"minutes";
print deg4,"degrees",mins4,"minutes";

120 degrees 30.0 minutes
210 degrees 30.0 minutes
300 degrees 30.0 minutes
30 degrees 30.0 minutes


### Chapter 3, section 3.13, pg 91, problem 5¶

In [15]:
from __future__ import division
import math

interiorB=540/5
FB_AB=30+(0/60)
FB_BC=FB_AB+180+interiorB
FB_CD=FB_BC-180+interiorB
FB_DE=FB_CD-180+interiorB
FB_EA=FB_DE+180-360+interiorB
FB_AB=FB_EA+180-360+interiorB
deg1=int(FB_AB)
mins1=(FB_AB-deg1)*60
deg2=int(FB_BC)
mins2=(FB_BC-deg2)*60
deg3=int(FB_CD)
mins3=(FB_CD-deg3)*60
deg4=int(FB_DE)
mins4=(FB_DE-deg4)*60
deg5=int(FB_EA)
mins5=0
deg6=int(FB_AB)
mins6=0
print deg1,"degrees",mins1,"minutes"
print deg2,"degrees",mins2,"minutes"
print deg3,"degrees",mins3,"minutes"
print deg4,"degrees",mins4,"minutes"
print deg5,"degrees",mins5,"minutes"
print deg6,"degrees",mins6,"minutes"

30 degrees 0.0 minutes
318 degrees 0.0 minutes
246 degrees 0.0 minutes
174 degrees 0.0 minutes
102 degrees 0 minutes
30 degrees 0 minutes


### pg 92, prob6¶

In [16]:
from __future__ import division
import math

BB_AB=330+(15/60)
BB_BC=200+(30/60)
BB_CD=115+(45/60)
BB_DE=38+(0/60)
BB_EA=300+(30/60)

exteriorA=BB_EA-(150+(15/60))
interiorA=360-exteriorA
exteriorB=BB_AB-(20+(30/60))
interiorB=360-exteriorB
interiorC=(295+(45/60))-BB_BC
interiorD=218-BB_CD
interiorE=(120.5)-BB_DE

deg1=int(exteriorA)
mins1=int((exteriorA-deg1)*60)
deg2=int(interiorA)
mins2=int((interiorA-deg2)*60)
deg3=int(exteriorB)
mins3=int((exteriorB-deg3)*60)
deg4=int(interiorB)
mins4=int((interiorB-deg4)*60)
deg5=int(interiorC)
mins5=int((interiorC-deg5)*60)
deg6=int(interiorD)
mins6=int((interiorD-deg6)*60)
deg7=int(interiorE)
mins7=int((interiorE-deg7)*60)

n=5
check=(2*n-4)*90
summ=interiorA+interiorB+interiorC+interiorD+interiorE

print "exterior angle A",deg1,"degrees",mins1,"minutes"
print "interior angle A",deg2,"degrees",mins2,"minutes"
print "Exterior angle B",deg3,"degrees",mins3,"minutes"
print "interior angle B",deg4,"degrees",mins4,"minutes"
print "interior angle C",deg5,"degrees",mins5,"minutes"
print "interior angle D",deg6,"degrees",mins6,"minutes"
print "interior angle E",deg7,"degrees",mins7,"minutes"
print check,"degrees",summ,"degrees"

exterior angle A 150 degrees 15 minutes
interior angle A 209 degrees 45 minutes
Exterior angle B 309 degrees 45 minutes
interior angle B 50 degrees 15 minutes
interior angle C 95 degrees 15 minutes
interior angle D 102 degrees 15 minutes
interior angle E 82 degrees 30 minutes
540 degrees 540.0 degrees


### pg 93, prob7¶

In [17]:
from __future__ import division
import math

FB_AB=45+(30/60)
FB_BC=60+(0/60)
FB_CD=10+(30/60)
FB_DA=75+(45/60)

BB_AB=45+(30/60)
BB_BC=60+(0/60)
BB_CD=10+(30/60)
BB_DA=75+(45/60)

interiorA=180-(FB_AB+BB_DA)
interiorB=(FB_BC+BB_AB)
interiorC=180-(BB_BC+FB_CD)
interiorD=(FB_DA+BB_CD)

deg1=int(interiorA)
mins1=int((interiorA-deg1)*60)
deg2=int(interiorB)
mins2=int((interiorB-deg2)*60)
deg3=int(interiorC)
mins3=int((interiorC-deg3)*60)
deg4=int(interiorD)
mins4=int((interiorD-deg4)*60)

n=4
check=(2*n-4)*90
summ=interiorA+interiorB+interiorC+interiorD

print "Interior angle A",deg1,"degrees",mins1,"minutes"
print "Interior angle B",deg2,"degrees",mins2,"minutes"
print "Interior angle C",deg3,"degrees",mins3,"minutes"
print "Interior angle D",deg4,"degrees",mins4,"minutes"
print check,"degrees",summ,"degrees"

Interior angle A 58 degrees 45 minutes
Interior angle B 105 degrees 30 minutes
Interior angle C 109 degrees 30 minutes
Interior angle D 86 degrees 15 minutes
360 degrees 360.0 degrees


### pg 93, prob8¶

In [18]:
from __future__ import division
import math

BB_AB=330+(0/60)
BB_BC=48+(0/60)
BB_CD=127+(45/60)
BB_DE=120+(0/60)
BB_EA=229+(30/60)

FB_AB=150+(0/60)
FB_BC=230+(30/60)
FB_CD=306+(15/60)
FB_DE=298+(0/60)
FB_EA=49+(30/60)

interiorA=BB_EA-FB_AB
interiorB=BB_AB-FB_BC
exteriorC=FB_CD-BB_BC
interiorC=360-(258+(15/60))
exteriorD=FB_DE-BB_CD
interiorD=360-exteriorD
interiorE=BB_DE-FB_EA

deg1=int(interiorA)
mins1=int((interiorA-deg1)*60)
deg2=int(interiorB)
mins2=int((interiorB-deg2)*60)
deg3=int(exteriorC)
mins3=int((exteriorC-deg3)*60)
deg4=int(interiorC)
mins4=int((interiorC-deg4)*60)
deg5=int(exteriorD)
mins5=int((exteriorD-deg5)*60)
deg6=int(interiorD)
mins6=int((interiorD-deg6)*60)
deg7=int(interiorE)
mins7=int((interiorE-deg7)*60)

n=5
check=(2*n-4)*90
summ=interiorA+interiorB+interiorC+interiorD+interiorE

print "Interior angle A=",deg1,"degrees",mins1,"minutes"
print "Interior angle B=",deg2,"degrees",mins2,"minutes"
print "exterior angle C=",deg3,"degrees",mins3,"minutes"
print "Interior angle C=",deg4,"degrees",mins4,"minutes"
print "exterior angle D=",deg5,"degrees",mins5,"minutes"
print "Interior angle D=",deg6,"degrees",mins6,"minutes"
print "Interior angle E=",deg7,"degrees",mins7,"minutes"
print check,"degrees",summ,"degrees"

error=541-540
correction=(-60/5)
print "error=",error,"degrees"
print correction,"minutes"

correctedvalue1=mins1+correction
correctedvalue2=mins2+correction
correctedvalue4=mins4+correction
correctedvalue6=mins6+correction
correctedvalue7=mins7+correction

print "corrected values are:"
print "Interior angle A=",deg1,"degrees",correctedvalue1,"minutes"
print "Interior angle B=",deg2,"degrees",correctedvalue2,"minutes"
print "Interior angle C=",deg4,"degrees",correctedvalue4,"minutes"
print "Interior angle D=",deg6,"degrees",correctedvalue6,"minutes"
print "Interior angle E=",deg7,"degrees",correctedvalue7,"minutes"

Interior angle A= 79 degrees 30 minutes
Interior angle B= 99 degrees 30 minutes
exterior angle C= 258 degrees 15 minutes
Interior angle C= 101 degrees 45 minutes
exterior angle D= 170 degrees 15 minutes
Interior angle D= 189 degrees 45 minutes
Interior angle E= 70 degrees 30 minutes
540 degrees 541.0 degrees
error= 1 degrees
-12.0 minutes
corrected values are:
Interior angle A= 79 degrees 18.0 minutes
Interior angle B= 99 degrees 18.0 minutes
Interior angle C= 101 degrees 33.0 minutes
Interior angle D= 189 degrees 33.0 minutes
Interior angle E= 70 degrees 18.0 minutes


### pg 95, prob1¶

In [19]:
from __future__ import division
import math

BB_AB=13+(0/60)
BB_BC=222+(30/60)
BB_CD=200+(30/60)
BB_DE=62+(45/60)
BB_EA=147+(45/60)

FB_AB=191+(45/60)
FB_BC=39+(30/60)
FB_CD=22+(15/60)
FB_DE=242+(45/60)
FB_EA=330+(15/60)

#(a)
interiorA=FB_AB-BB_EA
interiorB=FB_BC-BB_AB
exteriorC=BB_BC-FB_CD
interiorC=360-(200+(15/60))
interiorD=FB_DE-BB_CD
interiorE=FB_EA-BB_DE

deg1=int(interiorA)
mins1=int((interiorA-deg1)*60)
deg2=int(interiorB)
mins2=int((interiorB-deg2)*60)
deg3=int(exteriorC)
mins3=int((exteriorC-deg3)*60)
deg4=int(interiorC)
mins4=int((interiorC-deg4)*60)
deg6=int(interiorD)
mins6=int((interiorD-deg6)*60)
deg7=int(interiorE)
mins7=int((interiorE-deg7)*60)

n=5
check=(2*n-4)*90
summ=interiorA+interiorB+interiorC+interiorD+interiorE

print "Interior angle A=",deg1,"degrees",mins1,"minutes"
print "Interior angle B=",deg2,"degrees",mins2,"minutes"
print "exterior angle C=",deg3,"degrees",mins3,"minutes"
print "Interior angle C=",deg4,"degrees",mins4,"minutes"
print "Interior angle D=",deg6,"degrees",mins6,"minutes"
print "Interior angle E=",deg7,"degrees",mins7,"minutes"
print check,"degrees",summ,"degrees"

#(b)

print FB_DE,"correct",FB_EA,"correct"

AB=FB_EA-180+interiorA
BC=(194+(15/60))-180+interiorB
CD=(40+(45/60))+180-exteriorC
DE=(20+(30/60))+180+interiorD

deg1=int(AB)
mins1=int((AB-deg1)*60)
deg2=int(BC)
mins2=int((BC-deg2)*60)
deg3=int(CD)
mins3=int((CD-deg3)*60)
deg4=int(DE)
mins4=int((DE-deg4)*60)

print "corrected values are:"
print "FB_AB=",deg1,"degrees",mins1,"minutes"
print "FB_BC=",deg2,"degrees",mins2,"minutes"
print "FB_CD=",deg3,"degrees",mins3,"minutes"
print "FB_DE=",deg4,"degrees",mins4,"minutes"

Interior angle A= 44 degrees 0 minutes
Interior angle B= 26 degrees 30 minutes
exterior angle C= 200 degrees 15 minutes
Interior angle C= 159 degrees 45 minutes
Interior angle D= 42 degrees 15 minutes
Interior angle E= 267 degrees 30 minutes
540 degrees 540.0 degrees
242.75 correct 330.25 correct
corrected values are:
FB_AB= 194 degrees 15 minutes
FB_BC= 40 degrees 45 minutes
FB_CD= 20 degrees 30 minutes
FB_DE= 242 degrees 45 minutes


### pg 95, prob1¶

In [20]:
from __future__ import division
import math

BB_AB=248+(15/60)
BB_BC=326+(15/60)
BB_CD=46+(0/60)
BB_DE=38+(15/60)
BB_EA=147+(45/60)

FB_AB=68+(15/60)
FB_BC=148+(45/60)
FB_CD=224+(30/60)
FB_DE=217+(15/60)
FB_EA=327+(45/60)

#(a)
includedA=-FB_AB+BB_EA
includedB=-FB_BC+BB_AB
includedC=BB_BC-FB_CD
includedD=360-(171+(15/60))
exteriorD=FB_DE-BB_CD
exteriorE=FB_EA-BB_DE
includedE=360-(289+(30/60))

deg1=int(includedA)
mins1=int((includedA-deg1)*60)
deg2=int(includedB)
mins2=int((includedB-deg2)*60)
deg3=int(includedC)
mins3=int((includedC-deg3)*60)
deg4=int(exteriorD)
mins4=int((exteriorD-deg4)*60)
deg5=int(includedD)
mins5=int((includedD-deg5)*60)
deg6=int(exteriorE)
mins6=int((exteriorE-deg6)*60)
deg7=int(includedE)
mins7=int((includedE-deg7)*60)

n=5
check=(2*n-4)*90
summ=includedA+includedB+includedC+includedD+includedE

print "included angle A=",deg1,"degrees",mins1,"minutes"
print "included angle B=",deg2,"degrees",mins2,"minutes"
print "included angle C=",deg3,"degrees",mins3,"minutes"
print "exterior angle D=",deg4,"degrees",mins4,"minutes"
print "included angle D=",deg5,"degrees",mins5,"minutes"
print "exterior angle D=",deg6,"degrees",mins6,"minutes"
print "included angle E=",deg7,"degrees",mins7,"minutes"
print check,"degrees",summ,"degrees"

#(b)

print FB_AB,"correct",FB_BC,"correct",BB_AB,"correct"

FB_BC=(328+(45/60))-(326+(15/60))
FB_CD=(224+(30/60))+FB_BC
BB_CD=227-180
correctionatD=1
FB_DE=(217+(15/60))+1
BB_DE=FB_DE-180

deg1=int(FB_AB)
mins1=int((FB_AB-deg1)*60)
deg2=int(FB_CD)
mins2=int((FB_CD-deg2)*60)
deg3=int(BB_CD)
mins3=int((BB_CD-deg3)*60)
deg4=int(FB_DE)
mins4=int((FB_DE-deg4)*60)
deg5=int(BB_DE)
mins5=int((BB_DE-deg5)*60)

print "correction=",correctionatD
print "corrected values are:"
print "FB_AB=",deg1,"degrees",mins1,"minutes"
print "FB_CD=",deg2,"degrees",mins2,"minutes"
print "BB_CD=",deg3,"degrees",mins3,"minutes"
print "FB_DE=",deg4,"degrees",mins4,"minutes"
print "BB_DE=",deg5,"degrees",mins5,"minutes"
print "AB=100m, BC=100m,CD=50m, scale=20m for plot"

included angle A= 79 degrees 30 minutes
included angle B= 99 degrees 30 minutes
included angle C= 101 degrees 45 minutes
exterior angle D= 171 degrees 15 minutes
included angle D= 188 degrees 45 minutes
exterior angle D= 289 degrees 30 minutes
included angle E= 70 degrees 30 minutes
540 degrees 540.0 degrees
68.25 correct 148.75 correct 248.25 correct
correction= 1
corrected values are:
FB_AB= 68 degrees 15 minutes
FB_CD= 227 degrees 0 minutes
BB_CD= 47 degrees 0 minutes
FB_DE= 218 degrees 15 minutes
BB_DE= 38 degrees 15 minutes
AB=100m, BC=100m,CD=50m, scale=20m for plot


### pg 100, prob3¶

In [21]:
from __future__ import division
import math

BB_AB=239+(00/60)
BB_BC=317+(00/60)
BB_CD=36+(30/60)
BB_DE=29+(00/60)
BB_EA=138+(45/60)

FB_AB=59+(00/60)
FB_BC=139+(30/60)
FB_CD=215+(15/60)
FB_DE=208+(0/60)
FB_EA=318+(30/60)

print FB_AB,"correct",FB_BC,"correct",BB_AB,"correct"

correctionatC=2+(30/60)
FB_CD=(215+(15/60))+correctionatC
correctionatD=1+(15/60)
FB_DE=208+correctionatD
correctionatE=(15/60)
FB_EA=(318+(30/60))+correctionatE

deg2=int(FB_CD)
mins2=int((FB_CD-deg2)*60)
deg4=int(FB_DE)
mins4=int((FB_DE-deg4)*60)
deg5=int(FB_EA)
mins5=int((FB_EA-deg5)*60)

print "correctionatC=",correctionatC
print "correctionatD=",correctionatD
print "correctionatE=",correctionatE
print "corrected values are:"
print "BB_CD=",217.75," BB_DE=",209.25," BB_EA=",138.75
print "FB_CD=",deg2,"degrees",mins2,"minutes"
print "FB_DE=",deg4,"degrees",mins4,"minutes"
print "FB_EA=",deg5,"degrees",mins5,"minutes"
print "declination=",-10,"degrees W"

BB_AB=239+(00/60)-10
BB_BC=317+(00/60)-10+correctionatC
BB_CD=36+(30/60)-10+correctionatD
BB_DE=29+(00/60)-10
BB_EA=138+(45/60)-10

FB_AB=59-10
FB_BC=(139+(30/60))-10
FB_CD=(215+(15/60))-10+correctionatC
FB_DE=(208+(0/60))-10+correctionatD
FB_EA=(318+(30/60))-10+correctionatE

print "true bearing values:"
print "BB_AB=",BB_AB
print "BB_BC=",BB_BC
print "BB_CD=",BB_CD
print "BB_DE=",BB_DE
print "BB_EA=",BB_EA

print "FB_AB=",FB_AB
print "FB_BC=",FB_BC
print "FB_CD=",FB_CD
print "FB_DE=",FB_DE
print "FB_EA=",FB_EA

59.0 correct 139.5 correct 239.0 correct
correctionatC= 2.5
correctionatD= 1.25
correctionatE= 0.25
corrected values are:
BB_CD= 217.75  BB_DE= 209.25  BB_EA= 138.75
FB_CD= 217 degrees 45 minutes
FB_DE= 209 degrees 15 minutes
FB_EA= 318 degrees 45 minutes
declination= -10 degrees W
true bearing values:
BB_AB= 229.0
BB_BC= 309.5
BB_CD= 27.75
BB_DE= 19.0
BB_EA= 128.75
FB_AB= 49
FB_BC= 129.5
FB_CD= 207.75
FB_DE= 199.25
FB_EA= 308.75


### pg 102, prob4¶

In [22]:
from __future__ import division
import math

BB_AB=45+(30/60)
BB_BC=60+(40/60)
BB_CD=3+(20/60)
BB_DA=85+(00/60)

FB_AB=45+(30/60)
FB_BC=60+(0/60)
FB_CD=5+(30/60)
FB_DA=83+(30/60)

print FB_AB,"correct",FB_BC,"correct",BB_AB,"correct"

correctionatC=-0+(40/60)
FB_CD=(5+(30/60))+correctionatC
correctionatD=1+(30/60)
FB_DA=83+(30/60)+correctionatD

deg2=int(FB_CD)
mins2=int((FB_CD-deg2)*60)
deg4=int(FB_DA)
mins4=int((FB_DA-deg4)*60)

print "correctionatC=",correctionatC;
print "correctionatD=",correctionatD

print "corrected values are:";
print "BB_CD=N",4.83,"W"," BB_BC=N",60,"degrees W";
print "FB_CD=N",4.83,"W"," FB_DA=N",85,"degrees W"

45.5 correct 60.0 correct 45.5 correct
correctionatC= 0.666666666667
correctionatD= 1.5
corrected values are:
BB_CD=N 4.83 W  BB_BC=N 60 degrees W
FB_CD=N 4.83 W  FB_DA=N 85 degrees W


### pg 102, prob4¶

In [23]:
from __future__ import division
import math

BB_AB=41+(15/60)
BB_BC=79+(30/60)
BB_CD=20+(0/60)
BB_DA=80+(00/60)

FB_AB=40+(30/60)
FB_BC=80+(45/60)
FB_CD=19+(30/60)
FB_DA=80+(00/60)

print FB_DA,"correct",FB_AB,"correct",BB_DA,"correct";

correctionatB=-0+(45/60)
FB_BC=(80+(45/60))+correctionatB
correctionatC=0+(30/60)
FB_CD=19+(30/60)+correctionatC

print "correctionatB=",correctionatB;
print "correctionatC=",correctionatC;

print "corrected values are:";
print "BB_AB=N",40.5,"E"," BB_BC=N",80,"degrees E";
print "FB_CD=N",20,"E"," FB_DA=S",80,"degrees E"

80.0 correct 40.5 correct 80.0 correct
correctionatB= 0.75
correctionatC= 0.5
corrected values are:
BB_AB=N 40.5 E  BB_BC=N 80 degrees E
FB_CD=N 20 E  FB_DA=S 80 degrees E


### pg 104, prob6¶

In [24]:
from __future__ import division
import math

BB_AB=239+(00/60)
BB_BC=317+(0/60)
BB_CD=36+(30/60)
BB_DE=29+(00/60)
BB_EA=138+(45/60)

FB_AB=59+(0/60)
FB_BC=139+(30/60)
FB_CD=215+(15/60)
FB_DE=208+(0/60)
FB_EA=318+(30/60)

#(a)
includedA=-FB_AB+BB_EA
includedB=-FB_BC+BB_AB
includedC=BB_BC-FB_CD
includedD=360-(171+(30/60))
exteriorD=FB_DE-BB_CD
exteriorE=FB_EA-BB_DE
includedE=360-(289+(30/60))

deg1=int(includedA)
mins1=int((includedA-deg1)*60)
deg2=int(includedB)
mins2=int((includedB-deg2)*60)
deg3=int(includedC)
mins3=int((includedC-deg3)*60)
deg4=int(exteriorD)
mins4=int((exteriorD-deg4)*60)
deg5=int(includedD)
mins5=int((includedD-deg5)*60)
deg6=int(exteriorE)
mins6=int((exteriorE-deg6)*60)
deg7=int(includedE)
mins7=int((includedE-deg7)*60)

n=5
check=(2*n-4)*90
summ=includedA+includedB+includedC+includedD+includedE

print "included angle A=",deg1,"degrees",mins1,"minutes"
print "included angle B=",deg2,"degrees",mins2,"minutes"
print "included angle C=",deg3,"degrees",mins3,"minutes"
print "exterior angle D=",deg4,"degrees",mins4,"minutes"
print "included angle D=",deg5,"degrees",mins5,"minutes"
print "exterior angle D=",deg6,"degrees",mins6,"minutes"
print "included angle E=",deg7,"degrees",mins7,"minutes"
print check,"degrees",summ,"degrees"

#(b)

print FB_AB,"correct",FB_BC,"correct",BB_AB,"correct"

FB_CD=(215+(15/60))+(2+(30/60))
BB_CD=(37+(45/60))
correctionatD=(1+(15/60))
FB_DE=(208+(0/60))+correctionatD
FB_EA=(318+(30/60))+(0+(15/60))

print "correction=",correctionatD;
print "corrected values are:";
print "BB_BC=",319.5, "BB_CD=",73.75,"degrees", "BB_DE=",29.25,"degrees";
print "FB_CD=",217.75, "FB_DE=",209.25,"degrees", "FB_EA=",318.75,"degrees";

included angle A= 79 degrees 45 minutes
included angle B= 99 degrees 30 minutes
included angle C= 101 degrees 45 minutes
exterior angle D= 171 degrees 30 minutes
included angle D= 188 degrees 30 minutes
exterior angle D= 289 degrees 30 minutes
included angle E= 70 degrees 30 minutes
540 degrees 540.0 degrees
59.0 correct 139.5 correct 239.0 correct
correction= 1.25
corrected values are:
BB_BC= 319.5 BB_CD= 73.75 degrees BB_DE= 29.25 degrees
FB_CD= 217.75 FB_DE= 209.25 degrees FB_EA= 318.75 degrees