so I have two funtions how do I make them both work in the same .cpp file when I combine them kinda like run through one and another
//************************************************************************
#include <iostream>
using namespace std;
int GenerateID()
{
static int s_nID = 0;
return s_nID++;
}
int main()
{
std::cout << GenerateID() << std::endl;
std::cout << GenerateID() << std::endl;
std::cout << GenerateID() << std::endl;
return 0;
}
//************************************************************************
and
-------------------------------------------------------------------------------------------
//************************************************************************
//************************************************************************
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
float GetTargetDistance(); // Target's Dist
float CalcWinningRange( float ); // Range to Win
float GetLauncherAngle(); // Angle of Projectile
float DegreesToRadians( float ); // Radian Conversion
float GetProjectileVelocity(); // Projectile Velocity Formula
float CalcProjectileDistance( float, float ); // Projectile Dist Calc
void PrintSummary( int, float, float, float, float); // User Output
int main()
{
float targetDistance = 0.0;
float winningRange = 0.0;
float launcherAngle = 0.0;
float ProjectileVelocity = 0.0;
float launcherRadians = 0.0;
float ProjectileDistance = 0.0;
bool hit = false;
targetDistance = GetTargetDistance();
winningRange = CalcWinningRange(targetDistance);
for(int shotNumber = 1; shotNumber <= 5; shotNumber++)
{
launcherAngle = GetLauncherAngle();
ProjectileVelocity = GetProjectileVelocity();
launcherRadians = DegreesToRadians(launcherAngle);
ProjectileDistance = CalcProjectileDistance(launcherRadians, ProjectileVelocity);
PrintSummary(shotNumber, targetDistance, launcherAngle,
ProjectileVelocity, ProjectileDistance);
if ( fabs(ProjectileDistance - targetDistance) <= winningRange )
{
hit = true;
break;
}
}
if ( hit == true )
cout << "Congrats You Win!\n";
else
cout << "To Bad Better Luck Next Time!\n";
return 1;
}
//************************************************************************
// Funstion to Get Target Dist
float GetTargetDistance()
{
float distance = 0.0;
while ( distance <= 0.0 )
{
cout << "\nTarget distance"
<< "\nIn feet: ";
cin >> distance;
}
return distance;
}
//************************************************************************
// Function to get launch Angle
float GetLauncherAngle()
{
float angle = 0.0;
while ( angle <= 0.0 || angle >= 90.0 )
{
cout << "\nThe launcher angle"
<< "\nEnter degrees: ";
cin >> angle;
}
return angle;
}
//************************************************************************
// Function to get Velocity
float GetProjectileVelocity()
{
float velocity = 0.0;
while ( velocity <= 0.0 )
{
cout << "\nThe Projectiles velocity "
<< "\nEnter Projectile velocity: ";
cin >> velocity;
}
return velocity;
}
//************************************************************************
// Function to Calc Winning Range
float CalcWinningRange( float targetDistance )
{
return (targetDistance * 0.001);
}
//************************************************************************
// Radian Converter
float DegreesToRadians( float launcherAngle )
{
return (launcherAngle * 3.14159265 / 180.0);
}
//************************************************************************
// Distance Calc
float CalcProjectileDistance( float radians, float velocity )
{
return ((velocity * velocity) * sin(2 * radians) / 32.2);
}
//************************************************************************
// Primary User Output
void PrintSummary( int shotNumber, float targetDistance, float launcherAngle,
float ProjectileVelocity, float ProjectileDistance)
{
cout << "\n***********************************************************\n"
<< "Shot Number: (" << shotNumber << ") Looks like your running out!" << endl
<< "Target Distance: " << targetDistance << endl
<< "Launcher Angle: " << launcherAngle << endl
<< "Projectile Velocity: " << ProjectileVelocity << endl
<< "Projectile Distance: " << ProjectileDistance << endl;
if ( ProjectileDistance <= targetDistance )
cout << "\nYou missed by: "
<< targetDistance - ProjectileDistance
<< " feet, Better luck next time!\n";
else
cout << "\nYou over shot by ( "
<< ProjectileDistance - targetDistance
<< " ) feet, Try Again!\n";
cout << "***********************************************************\n";
}
//************************************************************************
#include <iostream>
using namespace std;
int GenerateID()
{
static int s_nID = 0;
return s_nID++;
}
int main()
{
std::cout << GenerateID() << std::endl;
std::cout << GenerateID() << std::endl;
std::cout << GenerateID() << std::endl;
return 0;
}
//************************************************************************
and
-------------------------------------------------------------------------------------------
//************************************************************************
//************************************************************************
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
float GetTargetDistance(); // Target's Dist
float CalcWinningRange( float ); // Range to Win
float GetLauncherAngle(); // Angle of Projectile
float DegreesToRadians( float ); // Radian Conversion
float GetProjectileVelocity(); // Projectile Velocity Formula
float CalcProjectileDistance( float, float ); // Projectile Dist Calc
void PrintSummary( int, float, float, float, float); // User Output
int main()
{
float targetDistance = 0.0;
float winningRange = 0.0;
float launcherAngle = 0.0;
float ProjectileVelocity = 0.0;
float launcherRadians = 0.0;
float ProjectileDistance = 0.0;
bool hit = false;
targetDistance = GetTargetDistance();
winningRange = CalcWinningRange(targetDistance);
for(int shotNumber = 1; shotNumber <= 5; shotNumber++)
{
launcherAngle = GetLauncherAngle();
ProjectileVelocity = GetProjectileVelocity();
launcherRadians = DegreesToRadians(launcherAngle);
ProjectileDistance = CalcProjectileDistance(launcherRadians, ProjectileVelocity);
PrintSummary(shotNumber, targetDistance, launcherAngle,
ProjectileVelocity, ProjectileDistance);
if ( fabs(ProjectileDistance - targetDistance) <= winningRange )
{
hit = true;
break;
}
}
if ( hit == true )
cout << "Congrats You Win!\n";
else
cout << "To Bad Better Luck Next Time!\n";
return 1;
}
//************************************************************************
// Funstion to Get Target Dist
float GetTargetDistance()
{
float distance = 0.0;
while ( distance <= 0.0 )
{
cout << "\nTarget distance"
<< "\nIn feet: ";
cin >> distance;
}
return distance;
}
//************************************************************************
// Function to get launch Angle
float GetLauncherAngle()
{
float angle = 0.0;
while ( angle <= 0.0 || angle >= 90.0 )
{
cout << "\nThe launcher angle"
<< "\nEnter degrees: ";
cin >> angle;
}
return angle;
}
//************************************************************************
// Function to get Velocity
float GetProjectileVelocity()
{
float velocity = 0.0;
while ( velocity <= 0.0 )
{
cout << "\nThe Projectiles velocity "
<< "\nEnter Projectile velocity: ";
cin >> velocity;
}
return velocity;
}
//************************************************************************
// Function to Calc Winning Range
float CalcWinningRange( float targetDistance )
{
return (targetDistance * 0.001);
}
//************************************************************************
// Radian Converter
float DegreesToRadians( float launcherAngle )
{
return (launcherAngle * 3.14159265 / 180.0);
}
//************************************************************************
// Distance Calc
float CalcProjectileDistance( float radians, float velocity )
{
return ((velocity * velocity) * sin(2 * radians) / 32.2);
}
//************************************************************************
// Primary User Output
void PrintSummary( int shotNumber, float targetDistance, float launcherAngle,
float ProjectileVelocity, float ProjectileDistance)
{
cout << "\n***********************************************************\n"
<< "Shot Number: (" << shotNumber << ") Looks like your running out!" << endl
<< "Target Distance: " << targetDistance << endl
<< "Launcher Angle: " << launcherAngle << endl
<< "Projectile Velocity: " << ProjectileVelocity << endl
<< "Projectile Distance: " << ProjectileDistance << endl;
if ( ProjectileDistance <= targetDistance )
cout << "\nYou missed by: "
<< targetDistance - ProjectileDistance
<< " feet, Better luck next time!\n";
else
cout << "\nYou over shot by ( "
<< ProjectileDistance - targetDistance
<< " ) feet, Try Again!\n";
cout << "***********************************************************\n";
}