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

I need Help solving the following Problem! B.) Write a template function that re

ID: 3806423 • Letter: I

Question

I need Help solving the following Problem!

B.) Write a template function that returns the largest value of three parameters. The

function should operate with any numeric data types (e.g., float, int, double, and char).

#include <iostream>

#include <string>

using namespace std;

/*

        Your code goes here

*/

int main()

{

        int m1 = 3003;

        int m2 = 2002;

        int m3 = 1001;

       

        cout << "The largest integer value is " << Largest(m1, m2, m3);

        cout << endl;

        char grade_1 = 'A';

        char grade_2 = 'D';

        char grade_3 = 'B';

        cout << "The lowest grade is " << Largest(grade_1, grade_2, grade_3);

        cout << endl;

       

        double s1 = 88.8;

        double s2 = 90.1;

        double s3 = 92.5;

       

        cout << "The higest score is " << Largest(s1, s2, s3);

        cout << endl;

        return 0;

}

/*

The display should be:

The largest integer value is 3003

The lowest grade is D

The higest score is 92.5

*/

Explanation / Answer

#include <iostream>
#include <string>
using namespace std;

template<class T>
T Largest(T n1,T n2,T n3)
{
if(n1>n2 && n1>n3)
return n1;
else if(n2>n1 && n2>n3)
return n2;
else
return n3;
}

int main()
{
int m1 = 3003;
int m2 = 2002;
int m3 = 1001;

cout << "The largest integer value is " << Largest(m1, m2, m3);
cout << endl;
char grade_1 = 'A';
char grade_2 = 'D';
char grade_3 = 'B';
cout << "The lowest grade is " << Largest(grade_1, grade_2, grade_3);
cout << endl;

double s1 = 88.8;
double s2 = 90.1;
double s3 = 92.5;

cout << "The higest score is " << Largest(s1, s2, s3);
cout << endl;
return 0;
}

sample output :

The largest integer value is 3003

The lowest grade is D

The higest score is 92.5

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote