Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ CODE: Need 2 functions please. I know there are easier ways to write this, b

ID: 3927492 • Letter: C

Question

C++ CODE: Need 2 functions please. I know there are easier ways to write this, but the functions must be done in this format.

/* This program is a collection of several functions that are to work together inside a
    do-while loop. There are more than 20 different functions, the 2 bellow I need help
    with. I have included the declarations I am using, but you might need to declare more.
    I just can't do this anymore! Thank you for your assistance*/

#include <iostream>
#include <fstream>
#include <cfloat>
#include <iomanip>
#include <climits>
#include <cmath>
#include <string>

using namespace std;

const double PI = 3.14157;
void cylinderInfo(double length, double radius, double& surfaceArea, double& volume);
bool sysStats_output(ofstream&, string);

int main()
{

double length=0, radius=0, surfaceArea=0, volume=0;
ofstream outFile;

    else if(userChoice == 'E' || userChoice == 'e'){
        cout<<" ============================================== ";
         cout <<" Enter cylinder RADIUS: ";
         //calculate surface area and volume of a cylinder
        // prompt user for info, and then call the cylinderInfo function
        //and display output
        cout<<" ============================================== ";
        }


    else if(userChoice == 'G' || userChoice == 'g'){
     cout<<" ============================================== ";
            outFile.close();
       //success in opening ouput file, and writing info
    if (sysStats_output(outFile, userName)){
      cout<<"System Stats for user: "<


    return 0;
}

void cylinderInfo(double length, double radius, double& surfaceArea, double& volume){
    // calculate the surface area and volume of a cylinder
    surfaceArea= 0;
    volume = 0;
    }//end cylinder function
///===================== eNd-0f    return 0;-cylinderInfo ==================


bool sysStats_output(ofstream& out, string name){
     // I have no idea how to finish this!!!!
    // create a string to hold the output file name, and
    // concatinate it with the text you want.
return false;   //couldnt open and write to output file
}
///===================== eNd-0f-sysStatsOutput ==================

Explanation / Answer

Hi, PLease find my implementation.

Please let me know in case of any issue.

You have not posted complete code, so i am not able to run this program.

#include <iostream>
#include <fstream>
#include <cfloat>
#include <iomanip>
#include <climits>
#include <cmath>
#include <string>
using namespace std;
const double PI = 3.14157;

void cylinderInfo(double length, double radius, double& surfaceArea, double& volume);
bool sysStats_output(ofstream&, string);


int main()
{
double length=0, radius=0, surfaceArea=0, volume=0;
ofstream outFile;
else if(userChoice == 'E' || userChoice == 'e'){
cout<<" ============================================== ";
cout <<" Enter cylinder RADIUS: ";
//calculate surface area and volume of a cylinder
// prompt user for info, and then call the cylinderInfo function
//and display output
cin>>radius;
cout <<" Enter cylinder height: ";
cin>>length;

// calling function
cylinderInfo(length, radius, surfaceArea, volume);

cout<<"Surface Area: "<<surfaceArea<<endl;
cout<<"Volume: "<<volume<<endl;
cout<<" ============================================== ";
}

else if(userChoice == 'G' || userChoice == 'g'){
cout<<" ============================================== ";
outFile.close();
//success in opening ouput file, and writing info
if (sysStats_output(outFile, userName)){
cout<<"System Stats for user: "<

return 0;
}
void cylinderInfo(double length, double radius, double& surfaceArea, double& volume){
// calculate the surface area and volume of a cylinder
surfaceArea= 0;
volume = 0;

// Surface Area: A=2r(h+r)
surfaceArea = 2*PI*radius(length + radius);

// Volume: r^2h
volume = PI*radius*radius*length;

}//end cylinder function
///===================== eNd-0f return 0;-cylinderInfo ==================

bool sysStats_output(ofstream& out, string name){
// I have no idea how to finish this!!!!
// create a string to hold the output file name, and
// concatinate it with the text you want.

string outFileName;
cout<<"Enter output file name: ";
cin>>outFileName;

// opening out stream
out.open(outFileName.c_str());

if(out.fail()){
return false; //couldnt open and write to output file
}

// writing name in output file
out<<name;

// closing out
out.close();

return true;
}
///===================== eNd-0f-sysStatsOutput ==================