当前位置首页 > 百科> 正文

fabs

2019-07-19 06:28:49 百科
fabs

fabs

原型:在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()的简介如下:
功能:求浮点数的绝对值
函式原型: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表示根据根据经验确定的两次採样允许的最大偏差△×。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net