Python - Newton's Law of Universal Gravitation

by matt392 in Circuits > Software

48 Views, 1 Favorites, 0 Comments

Python - Newton's Law of Universal Gravitation

unigrav1&2.png
print ("This program will calculate Newton's Law of Universal Gravitation.")

import math

#  Newton's Law of Universal Gravitation forumula is:
#  Force of Gravity = [Gravitational Constant] * [(Mass One)*(Mass Two)/(Distance between two masses**2)]
#  Graviatational Constant = 6.673 * (10**-11)
###########################################

#  1 function: solve for force of gravity between the 2 masses

#  Function to solve for the force of gravity
#    Solve for force: enter Mass One, Mass Two, Distance 
#    Formula: Force of Gravity = [Gravitational Constant] * [(Mass One)*(Mass Two)/(Distance between two masses**2)]
def SolveForForceGravity():
    print ("Solving for Force of Gravity")
    GravitationalConstant = ( 6.673*(10**-11) )
    MassOne = float(input("Enter the first mass: ") )
    MassTwo = float(input("Enter the 2nd mass: ") )
    DistanceTwoMasses = float(input("Enter the distance between the two masses: ") )
    MassOneMassTwo = MassOne*MassTwo
    ForceGravity = (GravitationalConstant*MassOneMassTwo)/(DistanceTwoMasses**2)
    print("The force of gravity is:", ForceGravity)


ContinueCalculations = "y"

# Check to see if the user wants to continue to calculate Newton's Law of Universal Gravitation
while (ContinueCalculations=="y"):
    SolveForForceGravity()
    ContinueCalculations = input("Would like to do another calculation for Newton's Law of Universal Gravitation? (y/n): ")
    
print("==================================")
print ("Thank you to Professor Morgan at the University of Northern Iowa for the formula and explanation.")