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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.