Monday, September 23, 2024
Google search engine
HomeData Modelling & AIProgram to calculate Kinetic Energy and Potential Energy

Program to calculate Kinetic Energy and Potential Energy

Given three float values M, H, and V representing the mass, velocity, and height of an object respectively the task is to calculate its Kinetic Energy as well as its Potential Energy
Note: The value of acceleration due to gravity (g) is 9.8 and ignore units.   

Examples:

Input: M = 25, H = 10, V = 15
Output:
Kinetic Energy = 2812.5
Potential Energy = 2450
Explanation : The kinetic energy of the particle is 2812.5 and the potential energy is 2450.

Input : M=5.5, H=23.5, V= 10.5
Output :
303.188
1266.65

 

Approach: The required values of Kinetic Energy and Potential Energy can be calculated using the following two formulas:

Kinetic Energy = 0.5 * Mass ( M ) * Velocity ( V ) 2 

Potential Energy = Mass ( M ) * Height ( H ) * Acceleration due to gravity ( g )

Below is the implementation of the above approach:

C++14




// C++ Program to implement
// the above approach
 
#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate Kinetic Energy
float kineticEnergy(float M, float V)
{
    // Stores the Kinetic Energy
    float KineticEnergy;
 
    KineticEnergy = 0.5 * M * V * V;
 
    return KineticEnergy;
}
 
// Function to calculate Potential Energy
float potentialEnergy(float M, float H)
{
    // Stores the Potential Energy
    float PotentialEnergy;
 
    PotentialEnergy = M * 9.8 * H;
 
    return PotentialEnergy;
}
 
// Driver Code
int main()
{
    float M = 5.5, H = 23.5, V = 10.5;
 
    cout << "Kinetic Energy = "
         << kineticEnergy(M, V) << endl;
    cout << "Potential Energy = "
         << potentialEnergy(M, H) << endl;
    return 0;
}


Java




// Java program to implement
// the above approach
class GFG{
  
// Function to calculate Kinetic Energy
static double kineticEnergy(double M, double V)
{
     
    // Stores the Kinetic Energy
    double KineticEnergy;
 
    KineticEnergy = 0.5 * M * V * V;
 
    return KineticEnergy;
}
 
// Function to calculate Potential Energy
static double potentialEnergy(double M, double H)
{
     
    // Stores the Potential Energy
    double PotentialEnergy;
 
    PotentialEnergy = M * 9.8 * H;
 
    return PotentialEnergy;
}
 
// Driver Code
public static void main(String []args)
{
    double M = 5.5, H = 23.5, V = 10.5;
 
    System.out.println("Kinetic Energy = " +
                       kineticEnergy(M, V));
    System.out.println("Potential Energy = " +
                       potentialEnergy(M, H));
}
}
 
// This code is contributed by AnkThon


Python3




# Python3 program to implement
# the above approach
 
# Function to calculate Kinetic Energy
def kineticEnergy(M, V):
 
    # Stores the Kinetic Energy
    KineticEnergy = 0.5 * M * V * V
 
    return KineticEnergy
 
# Function to calculate Potential Energy
def potentialEnergy(M, H):
 
    # Stores the Potential Energy
    PotentialEnergy = M * 9.8 * H
 
    return PotentialEnergy
 
# Driver Code
if __name__ ==  "__main__":
 
    M = 5.5
    H = 23.5
    V = 10.5
 
    print("Kinetic Energy = ", kineticEnergy(M, V))
    print("Potential Energy = ", potentialEnergy(M, H))
     
# This code is contributed by AnkThon


C#




// C# program to implement
// the above approach
using System;
using System.Collections.Generic;
 
class GFG{
  
/// Function to calculate Kinetic Energy
static double kineticEnergy(double M, double V)
{
     
    // Stores the Kinetic Energy
    double KineticEnergy;
 
    KineticEnergy = 0.5 * M * V * V;
 
    return KineticEnergy;
}
 
// Function to calculate Potential Energy
static double potentialEnergy(double M, double H)
{
     
    // Stores the Potential Energy
    double PotentialEnergy;
 
    PotentialEnergy = M * 9.8 * H;
 
    return PotentialEnergy;
}
 
// Driver Code
public static void Main()
{
    double M = 5.5, H = 23.5, V = 10.5;
 
    Console.WriteLine("Kinetic Energy = " +
                      kineticEnergy(M, V));
    Console.Write("Potential Energy = " +
                  potentialEnergy(M, H));
}
}
 
// This code is contributed by bgangwar59


Javascript




<script>
 
      // Javascript program for the above approach
 
      // Function to calculate Kinetic Energy
        function kineticEnergy(M, V)
        {
          // Stores the Kinetic Energy
            let KineticEnergy;
 
            KineticEnergy = 0.5 * M * V * V;
 
            return KineticEnergy;
        }
 
        // Function to calculate Potential Energy
        function potentialEnergy(M, H) {
            // Stores the Potential Energy
            let PotentialEnergy;
 
            PotentialEnergy = M * 9.8 * H;
 
            return PotentialEnergy;
        }
 
        // Driver Code
 
        let M = 5.5, H = 23.5, V = 10.5;
 
        document.write("Kinetic Energy = "
            + kineticEnergy(M, V))
         
        document.write("<br>");
         
        document.write( "Potential Energy = "
            + potentialEnergy(M, H))
 
        // This code is contributed by Hritik
         
 </script>


Output: 

Kinetic Energy = 303.188
Potential Energy = 1266.65

 

Time Complexity: O(1)
Auxiliary Space: O(1)

 

Feeling lost in the world of random DSA topics, wasting time without progress? It’s time for a change! Join our DSA course, where we’ll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!

RELATED ARTICLES

Most Popular

Recent Comments