按要求完成相应编程任务:(1)请采用函数重载的方法,设计函数求 两个数据之差的绝对值,其中参与运算的两个数据分为同时为 int 型以及同时为 double 型两种情况;(2)给出完成(1)中功能的函数

#include<iostream>
using namespace std;
int Abs(int a, int b)
{
	int c;
	if (a < b)
		c = b - a;
	else
		c = a - b;
	return c;
}
double Abs(double a, double b)
{
	double c;
	if (a < b)
		c = b - a;
	else
		c = a - b;
	return c;
}
template <typename T>
T ABS(T a, T b)
{
	T c;
	if (a < b)
		c = b - a;
	else
		c = a - b;
	return c;
}
int main()
{
	int c;
	double d;
	c = Abs(20, 10);
	d = Abs(30.5, 5.0);
	cout << c << endl;
	cout << d << endl;
	c = ABS(50, 40);
	d = ABS(50.5, 30.0);
	cout << c << endl;
	cout << d << endl;
	/*double e = 2.1;
	cout << e;*/
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_25368751/article/details/80952844