题目描述:
编写一个函数用于在main函数中输出实参的绝对值,其中包括整型与浮点型。
解答:
1.我们可以通过自己在函数内判断其大于或小于0来求得其绝对值
2.我们也可以调用C++内自己带的函数库来求得绝对值(此时我们得加上一个新的头文件#include<cmath>)
(PS:这是一道很简单的函数定义小练习)
代码展示:
一,自己判断型
#include<iostream>
using namespace std;
double myABS(double n) {//定义double型的可以包括整数和小数类型
if (n < 0) {
return n * -1;//当n是一个负数时,我们乘上-1就可以得到其绝对值
}
else {
return n;//当n是一个大于等于0的数,直接返回原来数值即可
}
}
int main() {
double n;
cout << "请输入一个数字: ";
cin >> n;
cout << "这个数的绝对值是: " << myABS(n) << endl;
return 0;
}
#include<iostream>
using namespace std;
double myABS(double n) {//定义double型的可以包括整数和小数类型
if (n < 0) {
return n * -1;//当n是一个负数时,我们乘上-1就可以得到其绝对值
}
else {
return n;//当n是一个大于等于0的数,直接返回原来数值即可
}
}
int main() {
double n;
cout << "请输入一个数字: ";
cin >> n;
cout << "这个数的绝对值是: " << myABS(n) << endl;
return 0;
}运行结果展示:


二,调用cmath头文件的绝对值函数求解
#include<iostream>
using namespace std;
#include<cmath>//用cmath文件中的绝对值函数要加上这个头文件
double myABS(double n) {
return abs(n);//在自己定义的函数这里直接调用这个绝对值函数
}
int main() {
double n;
cout << "请输入一个数字: ";
cin >> n;
cout << "这个数的绝对值是: " << myABS(n) << endl;
return 0;
}
#include<iostream>
using namespace std;
#include<cmath>//用cmath文件中的绝对值函数要加上这个头文件
double myABS(double n) {
return abs(n);//在自己定义的函数这里直接调用这个绝对值函数
}
int main() {
double n;
cout << "请输入一个数字: ";
cin >> n;
cout << "这个数的绝对值是: " << myABS(n) << endl;
return 0;
}运行结果展示:
