This program currently fails to compile. Modify TripleMin() so that item1 can be of a different type
Question:
This program currently fails to compile. Modify TripleMin() so that item1 can be of a different type than item2 and item3.
#include <iostream>
using namespace std;
template<typename TheType>
TheType TripleMin(TheType item1, TheType item2, TheType item3) {
TheType minVal = item1; // Holds min item value, init to first item
if (item2 < minVal) {
minVal = item2;
}
if (item3 < minVal) {
minVal = item3;
}
return minVal;
}
int main() {
int num1 = 55;
int num2 = 99;
int num3 = 66;
double dbl1 = 12.5;
cout << "Items: " << num1 << " " << num2 << " " << num3 << endl;
cout << "Min: " << TripleMin(num1, num2, num3) << endl << endl;
cout << "Items: " << dbl1 << " " << num2 << " " << num3 << endl;
cout << "Min: " << TripleMin(dbl1, num2, num3) << endl << endl;
return 0;
}
Numerical Methods for Engineers
ISBN: 9780071244299
5th Edition
Authors: Steven C. Chapra, Raymond P. Canale