You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
748 B
Python

"""
Simple example demonstrating graphing with functions
Topic: Newton's law of Universal Gravitation
Models the relationship between gravitational force and distance between two bodies.
"""
import matplotlib.pyplot as plt
G = 6.674 * (10 ** -11)
def draw_graph(x, y):
plt.plot(x, y, marker="o")
plt.xlabel("Distance in Meters")
plt.ylabel("Gravitational Force in Newtons")
plt.title("Gravitational Force and Distance")
plt.show()
def generate_F_r():
"""Generates values for r in the New"""
r = range(100, 1001, 50)
F = []
m1 = 0.5
m2 = 1.5
for dist in r:
force = G * (m1 / m2) / (dist ** 2)
F.append(force)
draw_graph(r, F)
if __name__ == "__main__":
generate_F_r()