abs与fabs的区别和用法
这篇文章我来讲一下绝对值函数。
abs的用法
abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值。
头文件:
#include<stdlib.h>
abs() 方法在C++语言中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。
头文件:
#include<cmath>
示例代码
#include<iostream>
#include<cmath>
using namespace std;
int main(){int a=-1;double b=-3.14159;float c=-2.635;cout<<abs(a)<<endl;cout<<abs(b)<<endl;cout<<abs(c)<<endl;return 0;
}
输出结果
1
3.14159
2.635
fabs的用法
fabs()函数是cmath标头的库函数,用于查找给定数字的绝对值,它接受一个数字并返回绝对值。
fabs函数支持任何类型的数据,只能作用在C++中。
头文件
#include<cmath>
示例代码
#include<iostream>
#include<cmath>
using namespace std;
int main(){int a=-1;double b=-3.14159;float c=-2.635;cout<<fabs(a)<<endl;cout<<fabs(b)<<endl;cout<<fabs(c)<<endl;return 0;
}
输出结果
1
3.14159
2.635
abs函数与fabs函数的区别
相同点:
1.都是获取绝对值
2.头文件都需调用#include<cmath>或者是<math.h>
不同点:
1、abs既可以在C语言中的使用又能在C++中使用,而fabs函数只能在C++中使用。
2、两个函数的函数名不相同。
3、abs函数在C语言中只能求出整数的绝对值,在C++中能作用任何类型数据,fabs函数在C++中对任何数据类型都能求绝对值。
谢谢大家的支持。
abs与fabs的区别和用法相关推荐
- C语言中abs和fabs的区别
abs 返回整形数据的绝对值. 头文件:#include<math.h> 用 法: int abs(int i); fabs 返回浮点数据的绝对值. 头文件:#include <ma ...
- abs()和fabs()的区别?
我来讲一下绝对值函数 abs的用法 abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值. 头文件: #include<stdlib.h> abs() 方法在C++语言 ...
- 一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)...
</pre>源程序如下:<p></p><p></p><pre name="code" class="cp ...
- C++中abs和fabs函数区别
abs( )主要用于对求整数的绝对值,在"stdlib.h"(或 <cstdlib>)头文件里面. 而fabs( )主要是求精度要求更高的double ,float 型 ...
- c语言中,abs()和fabs()的区别?
(1)abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值. (2)函数原型: int abs(int x) double fabs(double x) (3)头文件: abs(): #in ...
- abs、fabs、fabsf函数的用法区别
abs.fabs.fabsf三个函数都是用来求一个数的绝对值,区别如下: 1)int abs(int a); // 处理int类型的取绝对值 2)double ...
- 函数abs 和fabs
abs和fabs 最简单的区别是abs为整数的绝对值,fabs为浮点数的绝对值. C语言 函数名: abs 功 能: 求整数的绝对值 头文件:math.h 用 法: int abs(int i); 程 ...
- model.fit以及model.fit_generator区别及用法
model.fit以及model.fit_generator区别及用法_猫爱吃鱼the的博客-CSDN博客
- js中!和!!的区别及用法
js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...
最新文章
- 微信小程序万里目_微信小程序学习用推荐:破音万里:音频播放,音乐列表
- oracle右连接失效,oracle 右连接
- 如何免费试用SAP的Fiori应用
- natcat for mysql_用Navicat for mysql连接mysql报错1251-解决办法
- 如何在新版的gitbook上写自己的书
- http 访问mysql数据库_04.Http协议之GET请求与访问MySQL数据库
- 教你在win10系统开启和使用语音识别
- hdu 4302 Holedox Eating 线段树去维护蛋糕!! 多校联合赛第三题
- 如何使用Movavi Video Editor编辑婚礼影片?
- 从caffemodel中导出参数
- 题目:[汪老师结婚]婚礼上的袭击
- java完全自学手册txt下载
- nlp课程_使用nlp阻止无请求的销售电子邮件的无服务器堆栈中的课程
- 怎样用excel剔除异常数据_如何剔除异常数据?
- 东南亚跨境电商大势来袭,Lazada和shopee哪个好?客观分析!
- Ubuntu 开机时间
- NAXX Demo3_JSQ_02 BUG
- tf.RaggedTensor
- 开放接口API安全性
- Mysql数据库表结构设计导出