#!/usr/bin/python3
# ===================================================================
# Dyson sphere - partial solution
# ===================================================================
import math
au_mi = 92955807.0 # one astronomical unit (miles)
au_km = 149597807.0 # one astronomical unite (kilometers)
er_mi = 3958.8 # earth raidus (miles)
er_km = er_mi * 1.60934 # earth raidus (kilometers)
# -------------------------------------------------------------------
# problen #1
# -------------------------------------------------------------------
print()
print('Problem #1')
print()
print('---- Dyson sphere surface area -----------------------------')
s = 4 * math.pi * (au_mi**2)
print()
print(f'Dyson sphere surface area is {s} square miles')
print(f'Dyson sphere surface area is {s:1.6} square miles')
s = s * 5280 * 5280
print(f'Dyson sphere surface area is {s} square feet')
print(f'Dyson sphere surface area is {s:1.6} square feet')
s = 4 * math.pi * (au_km**2)
print()
print(f'Dyson sphere surface area is {s} square kilometers')
print(f'Dyson sphere surface area is {s:1.6} square kilometers')
s = s * 1000 * 1000
print(f'Dyson sphere surface area is {s} square meters')
print(f'Dyson sphere surface area is {s:1.6} square meters')
print()
print('---- Dyson sphere volume -----------------------------------')
v = (4/3) * math.pi * (au_mi**3)
print()
print(f'Dyson sphere volume is {v} cubic miles')
print(f'Dyson sphere volume is {v:1.6} cublc miles')
v = v * 5380 * 5280 * 5280
print(f'Dyson sphere volume is {v} cubic feet')
print(f'Dyson sphere volume is {v:1.6} cublc feet')
v = (4/3) * math.pi * (au_km**3)
print()
print(f'Dyson sphere volume is {v} cubic kilometers')
print(f'Dyson sphere volume is {v:1.6} cubic kilometers')
v = v * 1000 * 1000 * 1000
print(f'Dyson sphere volume is {v} cubic meters')
print(f'Dyson sphere volume is {v:1.6} cubic meters')
print()
print('---- Earth\'s volume ----------------------------------------')
v = (4/3) * math.pi * (er_mi**3)
print()
print(f'Earth\'s volume is {v} cubic miles')
print(f'Earth\'s volume is {v:1.6} cublc miles')
v = v * 5380 * 5280 * 5280
print(f'Earth\'s volume is {v} cubic feet')
print(f'Earth\'s volume is {v:1.6} cublc feet')
v = (4/3) * math.pi * (er_km**3)
print()
print(f'Earth\'s volume is {v} cubic kilometers')
print(f'Earth\'s volume is {v:1.6} cubic kilometers')
v = v * 1000 * 1000 * 1000
print(f'Earth\'s volume is {v} cubic meters')
print(f'Earth\'s volume is {v:1.6} cubic meters')
print()