Nothing Special   »   [go: up one dir, main page]

I Need Sleep

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

In [33]: import math

# mengimport modul math untuk hitungan trigonometri


print("Tabel Nilai Sinus, Cosinus, dan Tangent Sudut")
print("dari 0 - 85 derajat setiap kenaikan 5 derajat")
print("*" + "=" * 47 + "*")
print("| Sdt | Sinus | Cosinus | Tangent |")
print("|-----|------------|------------|---------------|")
for i in range(0, 365, 5):
nil_sin = math.sin(math.radians(i))
nil_cos = math.cos(i * math.pi / 180)
# menggunakan konstanta pi
nil_tan = math.tan(i * math.pi / 180)
if i == 90 or i == 270:
nil_tan = "Tak terhingga"
print('|', '{:>3}'.format(i), '|', '{:>10.7f}'.format(nil_sin),
"|", '{:>10.7f}'.format(nil_cos), "|", '{:>10}'.format(nil_tan), "|")
continue
print('|', '{:>3}'.format(i), '|', '{:>10.7f}'.format(nil_sin),
"|", '{:>10.7f}'.format(nil_cos), "|", '{:>13.7f}'.format(nil_tan), "|")
print("*" + "-" * 47 + "*")
Tabel Nilai Sinus, Cosinus, dan Tangent Sudut
dari 0 - 85 derajat setiap kenaikan 5 derajat
*===============================================*
| Sdt | Sinus | Cosinus | Tangent |
|-----|------------|------------|---------------|
| 0 | 0.0000000 | 1.0000000 | 0.0000000 |
| 5 | 0.0871557 | 0.9961947 | 0.0874887 |
| 10 | 0.1736482 | 0.9848078 | 0.1763270 |
| 15 | 0.2588190 | 0.9659258 | 0.2679492 |
| 20 | 0.3420201 | 0.9396926 | 0.3639702 |
| 25 | 0.4226183 | 0.9063078 | 0.4663077 |
| 30 | 0.5000000 | 0.8660254 | 0.5773503 |
| 35 | 0.5735764 | 0.8191520 | 0.7002075 |
| 40 | 0.6427876 | 0.7660444 | 0.8390996 |
| 45 | 0.7071068 | 0.7071068 | 1.0000000 |
| 50 | 0.7660444 | 0.6427876 | 1.1917536 |
| 55 | 0.8191520 | 0.5735764 | 1.4281480 |
| 60 | 0.8660254 | 0.5000000 | 1.7320508 |
| 65 | 0.9063078 | 0.4226183 | 2.1445069 |
| 70 | 0.9396926 | 0.3420201 | 2.7474774 |
| 75 | 0.9659258 | 0.2588190 | 3.7320508 |
| 80 | 0.9848078 | 0.1736482 | 5.6712818 |
| 85 | 0.9961947 | 0.0871557 | 11.4300523 |
| 90 | 1.0000000 | 0.0000000 | Tak terhingga |
| 95 | 0.9961947 | -0.0871557 | -11.4300523 |
| 100 | 0.9848078 | -0.1736482 | -5.6712818 |
| 105 | 0.9659258 | -0.2588190 | -3.7320508 |
| 110 | 0.9396926 | -0.3420201 | -2.7474774 |
| 115 | 0.9063078 | -0.4226183 | -2.1445069 |
| 120 | 0.8660254 | -0.5000000 | -1.7320508 |
| 125 | 0.8191520 | -0.5735764 | -1.4281480 |
| 130 | 0.7660444 | -0.6427876 | -1.1917536 |
| 135 | 0.7071068 | -0.7071068 | -1.0000000 |
| 140 | 0.6427876 | -0.7660444 | -0.8390996 |
| 145 | 0.5735764 | -0.8191520 | -0.7002075 |
| 150 | 0.5000000 | -0.8660254 | -0.5773503 |
| 155 | 0.4226183 | -0.9063078 | -0.4663077 |
| 160 | 0.3420201 | -0.9396926 | -0.3639702 |
| 165 | 0.2588190 | -0.9659258 | -0.2679492 |
| 170 | 0.1736482 | -0.9848078 | -0.1763270 |
| 175 | 0.0871557 | -0.9961947 | -0.0874887 |
| 180 | 0.0000000 | -1.0000000 | -0.0000000 |
| 185 | -0.0871557 | -0.9961947 | 0.0874887 |
| 190 | -0.1736482 | -0.9848078 | 0.1763270 |
| 195 | -0.2588190 | -0.9659258 | 0.2679492 |
| 200 | -0.3420201 | -0.9396926 | 0.3639702 |
| 205 | -0.4226183 | -0.9063078 | 0.4663077 |
| 210 | -0.5000000 | -0.8660254 | 0.5773503 |
| 215 | -0.5735764 | -0.8191520 | 0.7002075 |
| 220 | -0.6427876 | -0.7660444 | 0.8390996 |
| 225 | -0.7071068 | -0.7071068 | 1.0000000 |
| 230 | -0.7660444 | -0.6427876 | 1.1917536 |
| 235 | -0.8191520 | -0.5735764 | 1.4281480 |
| 240 | -0.8660254 | -0.5000000 | 1.7320508 |
| 245 | -0.9063078 | -0.4226183 | 2.1445069 |
| 250 | -0.9396926 | -0.3420201 | 2.7474774 |
| 255 | -0.9659258 | -0.2588190 | 3.7320508 |
| 260 | -0.9848078 | -0.1736482 | 5.6712818 |
| 265 | -0.9961947 | -0.0871557 | 11.4300523 |
| 270 | -1.0000000 | -0.0000000 | Tak terhingga |
| 275 | -0.9961947 | 0.0871557 | -11.4300523 |
| 280 | -0.9848078 | 0.1736482 | -5.6712818 |
| 285 | -0.9659258 | 0.2588190 | -3.7320508 |
| 290 | -0.9396926 | 0.3420201 | -2.7474774 |
| 295 | -0.9063078 | 0.4226183 | -2.1445069 |
| 300 | -0.8660254 | 0.5000000 | -1.7320508 |
| 305 | -0.8191520 | 0.5735764 | -1.4281480 |
| 310 | -0.7660444 | 0.6427876 | -1.1917536 |
| 315 | -0.7071068 | 0.7071068 | -1.0000000 |
| 320 | -0.6427876 | 0.7660444 | -0.8390996 |
| 325 | -0.5735764 | 0.8191520 | -0.7002075 |
| 330 | -0.5000000 | 0.8660254 | -0.5773503 |
| 335 | -0.4226183 | 0.9063078 | -0.4663077 |
| 340 | -0.3420201 | 0.9396926 | -0.3639702 |
| 345 | -0.2588190 | 0.9659258 | -0.2679492 |
| 350 | -0.1736482 | 0.9848078 | -0.1763270 |
| 355 | -0.0871557 | 0.9961947 | -0.0874887 |
| 360 | -0.0000000 | 1.0000000 | -0.0000000 |
*-----------------------------------------------*

In [147… from math import *


koord = [["BM A", -75.541, 120.255],
["BM B", 250.750, -38.492],
["BM C", -28.905, -198.125],
["BM D", -150.245, -45.500],
["BM E", -50.725, 45.965]]
def orde(x,y):
def dd_to_dms(dd):
b = int(dd//1)
c = (dd-(b))*60
d = round((c-c//1)*60,2)
return [b,int(c//1),d]
a = degrees(atan(x/y))
if x > 0 and y>0:
return dd_to_dms(a)
elif x > 0 and y<0:
return dd_to_dms(180+a)
elif x < 0 and y<0:
return dd_to_dms(a+180)
else:
return dd_to_dms(360+a)
jadi = []
for i in range(len(koord)):
if i+1 != len(koord):
x1,y1,x2,y2 = koord[i][1],koord[i][2],koord[i+1][1],koord[i+1][2]
jadi.append([dist([x1,y1],[x2,y2]),orde(x2-x1,y2-y1)])

else:
x1,y1,x2,y2=koord[i][1],koord[i][2],koord[0][1],koord[0][2]
jadi.append([dist([x1,y1],[x2,y2]),orde(x2-x1,y2-y1)])
print(f"{'Tabel hitungan Aziuth & Jarak':^45}")
print(f"{'Antar titik poligon Tertutup':^46}")
print("*"+"="*42+"*")
print(f'|{"Dari":^6}|{"Ke":^6}|{"Azimuth":^14}|{"Jarak (m)":>13}|')
print("|------|------|--------------|-------------|")
for i in range(len(jadi)):
if i+1 != len(koord):
print(f'|{koord[i][0]:^6}|{koord[i+1][0]:^6}| {jadi[i][1][0]:>3} {jadi[i][1][1]} {jadi[i][1][2]:.2f} | {jadi[i]
else:
print(f'|{koord[i][0]:^6}|{koord[0][0]:^6}| {jadi[i][1][0]:>3} {jadi[i][1][1]} {jadi[i][1][2]:.2f} | {jadi[i][0
print("*"+"="*42+"*")

Tabel hitungan Aziuth & Jarak


Antar titik poligon Tertutup
*==========================================*
| Dari | Ke | Azimuth | Jarak (m)|
|------|------|--------------|-------------|
| BM A | BM B | 115 56 37.80 | 362.859 |
| BM B | BM C | 240 16 52.89 | 322.009 |
| BM C | BM D | 321 30 52.49 | 194.982 |
| BM D | BM E | 47 24 54.29 | 135.167 |
| BM E | BM A | 341 31 42.61 | 78.325 |
*==========================================*
In [159… def fungsiku(*arg,**kwargs):
print("Pasangan suami istri: ",end='')
for i in arg:
print(i,end=' ')
print("memiliki anak:")
for i in kwargs.keys():
print(i,"bernama:",kwargs[i])

fungsiku("Purnama &", "Widya serta", "Tuti", Pria = "Roni", Wanita_pertama = "Agnes", Wanita_kedua = "Intan", Wanita_ke
print("-"*60)
fungsiku("Sutrisno &", "Susan", Pria_pertama = "Basuki", Pria_kedua = "Heru")

Pasangan suami istri: Purnama & Widya serta Tuti memiliki anak:
Pria bernama: Roni
Wanita_pertama bernama: Agnes
Wanita_kedua bernama: Intan
Wanita_ketiga bernama: Nuri
------------------------------------------------------------
Pasangan suami istri: Sutrisno & Susan memiliki anak:
Pria_pertama bernama: Basuki
Pria_kedua bernama: Heru

In [260… from math import *


data = [
["BM 1",1.545,1.255,[25,20,30.67]],
["BM 2",1.240,1.170,[15,11,40.08]],
["BM 3",1.100,0.986,[-8,45,20.15]],
["BM 4",1.364,1.336,[10,51,38.95]],
["BM 5",1.270,1.130,[-20,58,55.25]]
]
hA = 100
TiA = 1.5

def jarak(ba,bb,sdt):
return round(((ba-bb)*(cos(radians(sdt[0]+sdt[1]/60+sdt[2]/3600)))**2)*100,3)
def dh(D,sdt,Ti,ba,bb):
BT = (ba+bb)/2
return D*tan(radians(sdt[0]+sdt[1]/60+sdt[2]/3600))+Ti-BT
hasil = []
for i in data:
ba,bb = i[1],i[2]
jrk = jarak(ba,bb,i[3])
bd_tinggi = round(dh(jrk,i[3],TiA,ba,bb),3)
hasil.append([jrk,bd_tinggi,hA+bd_tinggi])
print("TABEL HITUNGAN JARAK OPTIS & BEDA TINGGI TACHYMETRI".center(80))
print("Tinggi instrumen di titik A = 1.5 m, dan tinggi titik A = 100 m ".center(80))
print("*"+"-"*79+"*")
print(f"|{'Target':^8}|{'BA':^8}|{'BB':^8}|{'Helling':^18} |{'Jrk (m)':^9} |{'Bd Tg':^10}|{'Tinggi':^10}|")
print("|--------|--------|--------|-------------------|----------|----------|----------|")
for i in range(len(data)):
print(f"|{data[i][0]:^8}|{data[i][1]:^8}|{data[i][2]:^8}|{data[i][3][0]:>4} |{data[i][3][1]:>4} |{data[i][3][2]:^7}
print(f'{hasil[i][0]:>8} |{hasil[i][1]:>8} |{hasil[i][2]:>8} |')
print("*"+"-"*79+"*")

TABEL HITUNGAN JARAK OPTIS & BEDA TINGGI TACHYMETRI


Tinggi instrumen di titik A = 1.5 m, dan tinggi titik A = 100 m
*-------------------------------------------------------------------------------*
| Target | BA | BB | Helling | Jrk (m) | Bd Tg | Tinggi |
|--------|--------|--------|-------------------|----------|----------|----------|
| BM 1 | 1.545 | 1.255 | 25 | 20 | 30.67 | 23.687 | 11.318 | 111.318 |
| BM 2 | 1.24 | 1.17 | 15 | 11 | 40.08 | 6.519 | 2.065 | 102.065 |
| BM 3 | 1.1 | 0.986 | -8 | 45 | 20.15 | 11.219 | -0.969 | 99.031 |
| BM 4 | 1.364 | 1.336 | 10 | 51 | 38.95 | 2.701 | 0.668 | 100.668 |
| BM 5 | 1.27 | 1.13 | -20 | 58 | 55.25 | 12.513 | -4.013 | 95.987 |
*-------------------------------------------------------------------------------*

In [ ]:

You might also like