# Free Space Path Loss
# Free Space Path Loss = 20log10(DistanceBetweenAntennas) + 20log10(Frequency) + 32.44
# - GainTransmittingAntenna - GainReceivingAntenna
print ("Free Space Path Loss in decibels with antenna gains and feeder losses.")
import math
print ("The formula is: ")
print ("Free Space Path Loss = 20log10(DistanceBetweenAntennas) + 20log10(Frequency) + 32.44")
print ("- GainTransmittingAntenna - GainReceivingAntenna")
# Input the data
EnteredDistanceBetweenAntennas = input ("Enter the Distance Between Antennas in km: ")
EnteredFrequency = input ("Enter the Frequency in MHz: ")
EnteredGainOfTransmittingAntenna = input ("Enter the Gain of the Transmitting Antenna in dBi: ")
EnteredGainOfReceivingAntenna = input ("Enter the Gain of the Receiving Antenna in dBi: ")
# Convert entered numbers to float
DistanceBetweenAntennas = float(EnteredDistanceBetweenAntennas)
Frequency = float(EnteredFrequency)
GainOfTransmittingAntenna = float(EnteredGainOfTransmittingAntenna)
GainOfReceivingAntenna = float(EnteredGainOfReceivingAntenna)
PartOne = (20*(math.log10(DistanceBetweenAntennas)))
PartTwo = (20*(math.log10(Frequency)))
PartThree = 32.44
FreeSpacePathLoss =(((PartOne) + (PartTwo) + (PartThree) - GainOfTransmittingAntenna) - GainOfReceivingAntenna)
print ("The Free Spce Path Loss in dB is: ", FreeSpacePathLoss)
print ("Thank you to www.electronics-notes.com for the formula.")