原型:在TC中原型是extern float fabs(float x);,在VC6.0中原型是double fabs(double x );。
用法:#include <math.h>
功能:求浮点数x的绝对值
说明:计算|x|, 当x不为负时返回 x,否则返回 -x
基本介绍
- 中文名:fabs
- 用法:#include <math.h>
- 功能:求浮点数x的绝对值
- TC原型:extern float fabs(float x);
- VC6.0原型:double fabs( double x );。
简介
数学计算是计算机最擅长的运算方式,计算机大部分运算方法都是基于数学运算执行的。c语言提供了很多用于数学计算的库函式,合理利用这些库函式,将对程式的编写和运行起到事半功倍的作用。要使用这些函式,在程式档案头必须加入头档案包含#include<math.h>。
数学上,绝对值又称为模,主要用于表示距离或数量的大小。绝对值的定义也存在于複数、有序数等数学计算领域。一个数的绝对值永远为非负,没有负号。通常,数值x的绝对值主要有两类表示绝对值的函式,分别是abs()和fabs(),函式fabs()的简介如下:
数学上,绝对值又称为模,主要用于表示距离或数量的大小。绝对值的定义也存在于複数、有序数等数学计算领域。一个数的绝对值永远为非负,没有负号。通常,数值x的绝对值主要有两类表示绝对值的函式,分别是abs()和fabs(),函式fabs()的简介如下:
功能:求浮点数的绝对值
函式原型:double fabs(double x);
函式功能:函式fabs的作用是求浮点数x的绝对值。
函式参数:参数x是一个浮点数。
说明:函式fabs()的输入参数必须以double类型输入,函式返回值为double型。因此,必须使用double类型变数作为接收返回值的数据。
函式的返回值:函式返回x的绝对值。
相关函式abs
功能:求整数的绝对值
函式原型:int fabs(int x);
函式功能:函式abs的作用是求x的绝对值。
函式参数:参数x是一个整数。
函式的返回值:函式返回x的绝对值。
程式举例
举例1
(在VC6.0中运行通过)
#include <stdio.h>#include <math.h>int main(void){ float number = -1234.0; printf("number:%fabsolutevalue:%f\n",number, fabs(number)); return 0;}
举例2
(在TC2.0中运行通过)
//fabs.c#include<math.h>main(){ float x; clrscr();//clearscreen textmode(0x00);//6linesperLCDscreen x=-74.12; printf("|%f|=%f\n",x,fabs(x)); x=0; printf("|%f|=%f\n",x,fabs(x)); x=74.12; printf("|%f|=%f\n",x,fabs(x)); getchar(); return0;}
套用
程式判数滤波 採样的信号,如因常受到随机干扰感测器不稳定而引起严重失真时,可以採用此方法。方法是根据生产经验确定两交採样允许的最大偏差△×,若先后两次採样的信号相减数值大于△×,表明输入的是干扰信号,应该去掉;用上次採样值作为本次採样值,若小于、等于△×表明没有受到干扰,本次採样值有效。该方法适用于慢变化的物理参数的採样,如温度、物理位置等测量系统。
程式判断滤波的C程式函式如下:
float program_detect_filter(float old_new_value[],float X){float sample_value;if(fabs(old_new_value[1]_old_new_value[0])>X)sample_value=old_new_value[0];elsesample_value=old_new_value[1];return(sample_value);}
函式调用需一个一维的两个元素的数组(old_new_value[2],用于存放上次採样值(old_new_value[0],)和本次採样值(old_new_value[1],),函式中sample_value表示有效採样值,X表示根据根据经验确定的两次採样允许的最大偏差△×。