用C++编写三个重载函数分别求整数、单浮点数和双浮点数的绝对值
时间: 2024-05-06 11:19:20 浏览: 12
好的,这个问题属于编程问题,可以回答。以下是三个重载函数分别求整数、单浮点数和双浮点数的绝对值的代码示例:
```
#include <iostream>
#include <cmath>
using namespace std;
int abs(int num) {
return abs(num);
}
float abs(float num) {
return abs(num);
}
double abs(double num) {
return abs(num);
}
int main() {
int a = -5;
float b = -3.14;
double c = -5.678;
cout << "Absolute value of " << a << " is " << abs(a) << endl;
cout << "Absolute value of " << b << " is " << abs(b) << endl;
cout << "Absolute value of " << c << " is " << abs(c) << endl;
return 0;
}
```
输出结果为:
```
Absolute value of -5 is 5
Absolute value of -3.14 is 3.14
Absolute value of -5.678 is 5.678
```
希望这个示例能帮到你。如果还有其他问题,请随时提出。
相关问题
用c++写一个代码定义一个求绝对值函数的模板,调用它分别求整数单浮点数和双浮点数的绝对值。
以下是代码:
```
#include <stdio.h>
template <typename T>
T abs(T input) {
return input < 0 ? -input : input;
}
int main() {
int intNum = -10;
float floatNum = -1.5f;
double doubleNum = -3.1415926;
printf("Absolute value of %d: %d\n", intNum, abs(intNum));
printf("Absolute value of %.2f: %.2f\n", floatNum, abs(floatNum));
printf("Absolute value of %.6f: %.6f\n", doubleNum, abs(doubleNum));
return 0;
}
```
输出结果:
```
Absolute value of -10: 10
Absolute value of -1.50: 1.50
Absolute value of -3.141593: 3.141593
```
希望能够解决您的问题!
用C++定义一个求绝对值函数的模板,并调用它分别求整数、单浮点数和双浮点数的绝对值
以下是使用 C 语言定义一个求绝对值函数的模板,并调用它分别求整数、单浮点数和双浮点数的绝对值的示例代码:
```
#include <stdio.h>
/* 定义一个求绝对值函数的模板 */
template <typename T>
T abs(T x) {
return x < 0 ? -x : x;
}
int main() {
int a = -10;
float b = -3.14;
double c = -2.71828;
printf("%d 的绝对值是 %d\n", a, abs(a));
printf("%f 的绝对值是 %f\n", b, abs(b));
printf("%lf 的绝对值是 %lf\n", c, abs(c));
return 0;
}
```
运行结果如下:
```
10 的绝对值是 10
3.140000 的绝对值是 3.140000
2.718280 的绝对值是 2.718280
```