Cpp - Write program to calculate the average of two integers, two long integers or two floating-point values

Requirements

Write a program that can calculate the average of two integers, two long integers or two floating-point values using an overloaded function named average().

Demo

#include <iostream>
  
int average(int value1, int value2); // function prototype
long average(long value1, long value2); // function prototype
float average(float value1, float value2); // function prototype
  
int main()/* w w w  .j  av a  2s  .c om*/
{
 
    int i1 = 17;
    int i2 = 19;  
    std::cout << "Average of two integers: " << average(i1, i2) << "\n";
         
    long l1 = 25;
    long l2 = 29;  
    std::cout << "Average of two longs: " << average(l1, l2) << "\n";

    float f1 = 2.5;
    float f2 = 12.5;  
    std::cout << "Average of two floats: " << average(f1, f2) << "\n";

    return 0;
}
  
// function definition
int average(int value1, int value2) 
{
     return (value1 + value2) / 2;
}

// function definition
long average(long value1, long value2) 
{
     return (value1 + value2) / 2;
}

// function definition
float average(float value1, float value2) 
{
     return (value1 + value2) / 2;
}

Result

Related Exercise