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

#include <iostream> #include <cmath> #include <iomanip> using namespace std; voi

ID: 3622005 • Letter: #

Question

#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

void func1();
void func2(/*formal parameters*/);

int main()
{
int num1, num2;
double num3;

int choice;

cout << fixed << showpoint << setprecision(2);
do
{
func1();
cin >> choice;
cout << endl;

if (choice==1)
{
func2(num1, num2, num3);
cout << num1 << ", " << num2 << ", " << num3 << endl;
}
}
while (choice != 99);
return 0;
}
void func1()
{
cout << "To run the program, enter 1. " << endl;
cout << "To exit the program, enter 99." << endl;
cout << "Enter 1 or 99:";
}
void func2(/*formal parameters*/)
{
//write the body of func2
}


The function func2 has three parameters of type int, int and double. say a,b and c respectively. Write the definition of func2 so that its action is as follows
(a) Prompt the user to input two integers and store the numbers in a and b respectively.
(b) If both of the numbers are nonzero:
(i) if a>=b, the value assigned to c is a to the power b, that is a^b
(ii) if a<b, the value assigned to c is to b to the power a, that is, b^a

(c) If a is nonzero and b is zero, the value assigned to c is the square root of the absolute value of a
(d) If b is nonzero and a is zero, the value assigned to c is the square root ofo the absolute value of b
(e) Otherwise,the value assigned to c is 0
The value of a,b and c are passed back to the calling environment.
After completing the definition of the func2 and writing its function prototype, test run your program.

Explanation / Answer

please rate - thanks

#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

void func1();
void func2(int&,int&,double&);

int main()
{
int num1, num2;
double num3;

int choice;

cout << fixed << showpoint << setprecision(2);
do
{
func1();
cin >> choice;
cout << endl;

if (choice==1)
{
func2(num1, num2, num3);
cout << num1 << ", " << num2 << ", " << num3 << endl;
}
}
while (choice != 99);
return 0;
}
void func1()
{
cout << "To run the program, enter 1. " << endl;
cout << "To exit the program, enter 99." << endl;
cout << "Enter 1 or 99:";
}
void func2(int& a,int& b,double& c)
{cout<<"Enter a value for a: ";
cin>>a;
cout<<"Enter a value for b: ";
cin>>b;
if(a==0)
     if(b==0)
         c=0;
     else
         c=sqrt(abs(b));
else
    if(b==0)
          c=sqrt(abs(a));
    else if(a>=b)
        c=pow((double)a,b);
    else
        c=pow((double)b,a);
}