#include <iostream>
float average(int,int);
float average(long,long);
float average(float,float);
int main()
{
int x,xx;
long y,yy;
float z,zz;
std::cout << "Enter an int number:";
std::cin >> x;
std::cout << "Enter an int number:";
std::cin >> xx;
std::cout << average(x,xx);
std::cout << "Enter an long number:";
std::cin >> y;
std::cout << "Enter an long number:";
std::cin >> yy;
std::cout << average(y,yy);
std::cout << "Enter an float number:";
std::cin >> z;
std::cout << "Enter an float number:";
std::cin >> zz;
std::cout << average(z,zz);
}
float average(int x,int xx)
{
return(x+xx)/2;
}
float average(long y,long yy)
{
return(y+yy)/2;
}
float average(float z,float zz)
{
return(z+zz)/2;
}إذا أدخلت أول رقمين 2و 3 يظهر لي النتيجة 2 وليس 2.5 فلماذا لا تظهر الكسور رغم إني عامل نوع الارجاع float
وشكرا والسلام عليكم