nrj.py

Created by teivaetienne

Created on December 18, 2024

2.97 KB

ss


def calculer_energie_cinetique(masse, vitesse):
    """
    Calcule l'energie cinétique.
    :param masse: Masse en kg
    :param vitesse: Vitesse en m/s
    :return: Énergie cinétique en Joules
    """
    return 0.5 * masse * vitesse**2

def calculer_energie_potentielle(masse, hauteur, gravite=9.81):
    """
    Calcule l'energie potentielle gravitationnelle.
    :param masse: Masse en kg
    :param hauteur: Hauteur en mètres
    :param gravite: Accélération gravitationnelle (par défaut 9.81 m/s2)
    :return: Energie potentielle en Joules
    """
    return masse * gravite * hauteur

def calculer_energie_mecanique(masse, vitesse, hauteur, gravite=9.81):
    """
    Calcule l'energie mécanique totale.
    :param masse: Masse en kg
    :param vitesse: Vitesse en m/s
    :param hauteur: Hauteur en mètres
    :param gravite: Acceleration gravitationnelle (par défaut 9.81 m/s2)
    :return: Energie mécanique en Joules
    """
    ec = calculer_energie_cinetique(masse, vitesse)
    ep = calculer_energie_potentielle(masse, hauteur, gravite)
    return ec + ep

# Definir les valeurs directement
masse = 10.0  # en kg
vitesse = 3.0  # en m/s
hauteur = 5.0  # en metres
gravite = 9.81  # en m/s2 (optionnel)

# Affichage des formules
print("Formules utilisees :")
print("- Energie cinetique (Ec) : Ec = 0.5 * masse * vitesse^2")
print("- Energie potentielle (Ep) : Ep = masse * gravité * hauteur")
print("- Energie mecanique (Em) : Em = Ec + Ep")
print("")

# Calculs intermediaires
print("Details des calculs :")
print("- Masse (m) = " + str(masse) + " kg")
print("- Vitesse (v) = " + str(vitesse) + " m/s")
print("- Hauteur (h) = " + str(hauteur) + " m")
print("- Gravite (g) = " + str(gravite) + " m/s2")
print("")

# Calcul de l'energie cinétique
energie_cinetique = calculer_energie_cinetique(masse, vitesse)
print("Etape 1 : Calcul de l'energie cinétique (Ec)")
print("Ec = 0.5 * " + str(masse) + " * " + str(vitesse) + "^2")
print("Ec = " + str(round(energie_cinetique, 2)) + " Joules")
print("")

# Calcul de l'energie potentielle
energie_potentielle = calculer_energie_potentielle(masse, hauteur, gravite)
print("Etape 2 : Calcul de l'énergie potentielle (Ep)")
print("Ep = " + str(masse) + " * " + str(gravite) + " * " + str(hauteur))
print("Ep = " + str(round(energie_potentielle, 2)) + " Joules")
print("")

# Calcul de l'energie mécanique totale
energie_mecanique = calculer_energie_mecanique(masse, vitesse, hauteur, gravite)
print("Etape 3 : Calcul de l'énergie mécanique totale (Em)")
print("Em = Ec + Ep")
print("Em = " + str(round(energie_cinetique, 2)) + " + " + str(round(energie_potentielle, 2)))
print("Em = " + str(round(energie_mecanique, 2)) + " Joules")
print("")

# Resultats finaux
print("Resultats finaux :")
print("- Energie cinétique (Ec) : " + str(round(energie_cinetique, 2)) + " Joules")
print("- Energie potentielle (Ep) : " + str(round(energie_potentielle, 2)) + " Joules")
print("- Energie mecanique totale (Em) : " + str(round(energie_mecanique, 2)) + " Joules")

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.