c code using code blocks please make sure it compiles copy a
c++ code using code blocks, please make sure it compiles. copy and paste with answers
This program is for practicing function calling and writing
When you see //---- that is where you need to add code
#include
#include
//This was used to get everything from keyboard as a string first, then
//convert them into the corresponding data type (int, double, etc) accordingly
//It is used to avoid the cin problem it may cause
#include
using namespace std;
//********** Function declaration *************************
//function #1: will simply display a menu on screen
//Note: for function declaration, all header must end with ;
void displayMenu();
//function #2: will take a user\'s name as input parameter and display, for example,
//\'Welcome, John Smith.\' on screen if user\'s name is John Smith
void welcomeMsg(string userName);
//function #3: takes an integer as input and return true if it\'s even number, otherwise
//return false
bool checkEven(int number);
//function #4: declare a function called \'computeAvg\' here, it takes two double values
//as input parameter and will return the average of the two numbers
//----
//************ Function: main() ******************************
int main()
{
int choice; // Holds the user\'s menu choice
string input = \"\";
do
{
//call function #1 to display the menu on screen
//----
cout << \"Enter your choice (1-4): \";
getline(cin, input);
stringstream inputStream(input);
inputStream >> choice;
//Choice validation while loop
while (choice < 1 || choice > 4)
{
cout << \"The only valid choices are 1-4. Please re-enter: \";
cin >> choice;
}
if (choice != 4) //Choice 4 is to quit. If user does not want to quit, proceed accordingly
{
switch (choice)
{
case 1: //is for function #2 - welcomeMsg(...)
{
string name;
cout << \"What\'s your name: \";
getline(cin, name);
//call function #2 to display \'Welcome, John Smith.\' on screen
//if user\'s name is John Smith
//----
}
break;
case 2: //is for function #3 - checkEven(...)
{
int num;
cout << \"Enter an integer and I will tell you whether it\'s even or not: \";
getline(cin, input);
stringstream inputStream(input);
inputStream >> num;
//call function #3, if the number user entered is even, display a message
//\'The number is even\' on screen, otherwise display \'The number is odd\'
if (//----)
cout << \"The number is even\" << endl;
else
//----
}
break;
case 3: //is for function #4
{
double num1, num2;
cout << \"Enter two numbers and I will compute their average \" << endl;
getline(cin, input);
stringstream inputStream(input);
inputStream >> num1 >> num2;
//Declare a double variable called avg. Call function #4 by using
//num1, num2 as input arguments, save the result inside avg
//----
//----
cout << fixed << showpoint << setprecision(2);
cout << \"\ The two number\'s average is: \" << avg << endl;
}
break;
}
}
} while (choice != 4);
return 0;
}
//************ Function #1: displayMenu() ********************
void displayMenu()
{
cout << \"************************************\ \";
cout << \"\ ASU CSE100 Lab #7 - Functions \ \ \";
cout << \"1. Display Welcome Message\ \";
cout << \"2. Check Even or Odd Integer\ \";
cout << \"3. Compute Two Number\'s Average\ \";
cout << \"4. Quit the Program\ \ \";
}
//************ Function #2: welcomeMsg() ****************************
//will take a user\'s name as input parameter and display, for example,
//\'Welcome, John Smith.\' on screen if user\'s name is John Smith
//Note: the header of the function does not end with ;
void welcomeMsg(string userName)
{
//----
}
//************ Function #3: checkEven() ***********************************
//function #3: takes an integer as input and return true if it\'s even number
//otherwise it returns false
//Note: the header of the function does not end with ;
bool checkEven(int number)
{
//----
//----
}
//************ Function #4: computeAvg() ***********************************
//function #4: declare a function called \'computeAvg\' here, it takes two double
//values as input parameter and will return the average of the two numbers
//method\'s header
//----
{
//----
}
Solution
#include<iostream.h>
#include<string.h>
#include<sstream.h>
using namespace std;
void displayMenu();
void welcomeMsg(string userName);
bool checkEven(int number);
double computeAvg(double,double);
int main()
{
int choice; // Holds the user\'s menu choice
string input = \"\";
do
{
displayMenu(); // display the menu on screen
cout << \"Enter your choice (1-4): \";
getline(cin, input);
stringstream inputStream(input);
inputStream >> choice;
//Choice validation while loop
while (choice < 1 || choice > 4)
{
cout << \"The only valid choices are 1-4. Please re-enter: \";
cin >> choice;
}
if (choice != 4) //Choice 4 is to quit. If user does not want to quit, proceed accordingly
{
switch (choice)
{
case 1:
string name;
cout << \"What\'s your name: \";
getline(cin, name);
welcomeMsg(name);
break;
case 2:
int num;
cout << \"Enter an integer and I will tell you whether it\'s even or not: \";
getline(cin, input);
stringstream inputStream(input);
inputStream>>choice;
if (checkEven(num)==true)
cout << \"The number is even\" << endl;
else
cout<<\"The number is odd<<endl;
break;
case 3:
double num1, num2;
cout << \"Enter two numbers and I will compute their average \" << endl;
getline(cin, input);
stringstream inputStream(input);
inputStream >> num1 >> num2;
double avg;
avg=computeAvg(num1,num2);
cout << fixed << showpoint << setprecision(2);
cout << \"\ The two number\'s average is: \" << avg <<endl;
break;
}
}
} while (choice != 4);
return 0;
}
void displayMenu()
{
cout << \"************************************\ \";
cout << \"\ ASU CSE100 Lab #7 - Functions \ \ \";
cout << \"1. Display Welcome Message\ \";
cout << \"2. Check Even or Odd Integer\ \";
cout << \"3. Compute Two Number\'s Average\ \";
cout << \"4. Quit the Program\ \ \";
}
void welcomeMsg(string userName)
{
cout<<\"Welcome, \"<<+username<<endl;
}
bool checkEven(int number)
{
if(number2== 0)
return true;
else
return false;
}
double computeAvg(double n1,double n2)
{
return((n1+n2)/2);
}




