//Ryan Shahriyarpour CS1A Carl Argila CH6 HW Q:6
//
/*****************************************************************************
*
* Kinetic Energy
*
*********************
*
* This program calculates the kinetic energy of a moving object using the
* function kineticEnergy. The \formula is:
* KE = (1/2) * m * v^2
*
* INPUT
* mass - the object's mass in kilograms
* velocity - the object's velocity in meters per second
*
* OUTPUT
* The object's kinetic energy in joules
*
****************************************************************************/
#include <iostream>
using namespace std;
// Function prototype
double kineticEnergy(double mass, double velocity);
int main()
{
double mass; // Mass in kilograms
double velocity; // Velocity in meters per second
cout << "Enter the object's mass (kg): ";
cin >> mass;
cout << "Enter the object's velocity (m/s): ";
cin >> velocity;
cout << "The object's kinetic energy is "
<< kineticEnergy(mass, velocity) << " joules.\n";
return 0;
}
// Accepts mass and velocity and returns the kinetic energy in joules
double kineticEnergy(double mass, double velocity)
{
return 0.5 * mass * velocity * velocity;
}
Ly9SeWFuIFNoYWhyaXlhcnBvdXIgICBDUzFBICAgICBDYXJsIEFyZ2lsYSBDSDYgSFcgIFE6NgovLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogCiAqIEtpbmV0aWMgRW5lcmd5CiAqIAogKioqKioqKioqKioqKioqKioqKioqCiAqIAogKiBUaGlzIHByb2dyYW0gY2FsY3VsYXRlcyB0aGUga2luZXRpYyBlbmVyZ3kgb2YgYSBtb3Zpbmcgb2JqZWN0IHVzaW5nIHRoZQogKiBmdW5jdGlvbiBraW5ldGljRW5lcmd5LiBUaGUgXGZvcm11bGEgaXM6CiAqIEtFID0gKDEvMikgKiBtICogdl4yCiAqIAogKiBJTlBVVAogKiAgbWFzcyAgICAgIC0gdGhlIG9iamVjdCdzIG1hc3MgaW4ga2lsb2dyYW1zCiAqICB2ZWxvY2l0eSAgLSB0aGUgb2JqZWN0J3MgdmVsb2NpdHkgaW4gbWV0ZXJzIHBlciBzZWNvbmQKICogCiAqIE9VVFBVVCAgICAKICogIFRoZSBvYmplY3QncyBraW5ldGljIGVuZXJneSBpbiBqb3VsZXMKICogCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAovLyBGdW5jdGlvbiBwcm90b3R5cGUKZG91YmxlIGtpbmV0aWNFbmVyZ3koZG91YmxlIG1hc3MsIGRvdWJsZSB2ZWxvY2l0eSk7CiAKaW50IG1haW4oKQp7CiAgICBkb3VibGUgbWFzczsgICAgICAgLy8gTWFzcyBpbiBraWxvZ3JhbXMKICAgIGRvdWJsZSB2ZWxvY2l0eTsgICAvLyBWZWxvY2l0eSBpbiBtZXRlcnMgcGVyIHNlY29uZAogCiAgICBjb3V0IDw8ICJFbnRlciB0aGUgb2JqZWN0J3MgbWFzcyAoa2cpOiAiOwogICAgY2luID4+IG1hc3M7CiAgICBjb3V0IDw8ICJFbnRlciB0aGUgb2JqZWN0J3MgdmVsb2NpdHkgKG0vcyk6ICI7CiAgICBjaW4gPj4gdmVsb2NpdHk7CiAKICAgIGNvdXQgPDwgIlRoZSBvYmplY3QncyBraW5ldGljIGVuZXJneSBpcyAiCiAgICAgICAgIDw8IGtpbmV0aWNFbmVyZ3kobWFzcywgdmVsb2NpdHkpIDw8ICIgam91bGVzLlxuIjsKIAogICAgcmV0dXJuIDA7Cn0KIAovLyBBY2NlcHRzIG1hc3MgYW5kIHZlbG9jaXR5IGFuZCByZXR1cm5zIHRoZSBraW5ldGljIGVuZXJneSBpbiBqb3VsZXMKZG91YmxlIGtpbmV0aWNFbmVyZ3koZG91YmxlIG1hc3MsIGRvdWJsZSB2ZWxvY2l0eSkKewogICAgcmV0dXJuIDAuNSAqIG1hc3MgKiB2ZWxvY2l0eSAqIHZlbG9jaXR5Owp9