finding the gravitational potential energy of an object with reference to the earth by taking its mass and height above the ground as input description gravitational energy or gravitational potential energy is the potential energy a massive object has in relation to another massive object due to gravity it is the potential energy associated with the gravitational field which is released converted into kinetic energy when the objects fall towards each other gravitational potential energy increases when two objects are brought further apart for two pairwise interacting point particles the gravitational potential energy u is given by ugmmr where m and m are the masses of the two particles r is the distance between them and g is the gravitational constant close to the earth s surface the gravitational field is approximately constant and the gravitational potential energy of an object reduces to umgh where m is the object s mass ggmr is the gravity of earth and h is the height of the object s center of mass above a chosen reference level reference https en m wikipedia orgwikigravitationalenergy function will accept mass and height as parameters and return potential energy potentialenergy10 10 980 665 potentialenergy0 5 0 0 potentialenergy8 0 0 0 potentialenergy10 5 490 3325 potentialenergy0 0 0 0 potentialenergy2 8 156 9064 potentialenergy20 100 19613 3 handling of negative values of mass handling of negative values of height finding the gravitational potential energy of an object with reference to the earth by taking its mass and height above the ground as input description gravitational energy or gravitational potential energy is the potential energy a massive object has in relation to another massive object due to gravity it is the potential energy associated with the gravitational field which is released converted into kinetic energy when the objects fall towards each other gravitational potential energy increases when two objects are brought further apart for two pairwise interacting point particles the gravitational potential energy u is given by u gmm r where m and m are the masses of the two particles r is the distance between them and g is the gravitational constant close to the earth s surface the gravitational field is approximately constant and the gravitational potential energy of an object reduces to u mgh where m is the object s mass g gm r² is the gravity of earth and h is the height of the object s center of mass above a chosen reference level reference https en m wikipedia org wiki gravitational_energy function will accept mass and height as parameters and return potential energy potential_energy 10 10 980 665 potential_energy 0 5 0 0 potential_energy 8 0 0 0 potential_energy 10 5 490 3325 potential_energy 0 0 0 0 potential_energy 2 8 156 9064 potential_energy 20 100 19613 3 handling of negative values of mass handling of negative values of height
from scipy.constants import g




def potential_energy(mass: float, height: float) -> float:
    
    
    if mass < 0:
        
        raise ValueError("The mass of a body cannot be negative")
    if height < 0:
        
        raise ValueError("The height above the ground cannot be negative")
    return mass * g * height


if __name__ == "__main__":
    from doctest import testmod

    testmod(name="potential_energy")