功能:C語言中用來求浮點數(shù)x的絕對值
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設計、網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務正藍,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
用法:#include
math.h
使用的時候頭文件中加上這個就可以直接調(diào)用了
說明:計算|x|,
當x不為負時返回
x,否則返回
-x
比如:
#include
stdio.h
#include
math.h
int
main(void)
{
float
number
=
-1234.0;
printf("number:%fabsolutevalue:%f\n",
number,
fabs(number));
return
0;
}
這里通過fabs()函數(shù)就可以成功輸出浮點數(shù)-1234.0的絕對值了
fabs()函數(shù)的用法:double fabs(double x)。其中參數(shù)x 是浮點值,這個函數(shù)返回x的絕對值。代碼示例如下:
int main (){
int a, b;
a = 1234;
b = -344;
printf("The absolute value of %d is %lf", a, fabs(a));
printf("The absolute value of %d is %lf", b, fabs(b));
return(0);}
編譯和運行上面的程序,這將產(chǎn)生以下結果:
The absolute value of 1234 is 1234.000000
The absolute value of -344 is 344.000000
fabs()和abs()區(qū)別:
c語言中函數(shù)abs和fabs只有一個區(qū)別:abs函數(shù)是求整數(shù)的絕對值,函數(shù)原型是int abs(int x);fabs函數(shù)是求浮點數(shù)的絕對值,函數(shù)原型是float fabs(float x)。
abs函數(shù)是一種用于求絕對值的LV函數(shù)。因為abs(x)在0點的導數(shù)是不存在的,而對于x為復數(shù) abs(x)是不解析的,所以他的取值只能是正數(shù)或者負數(shù)。
fabs函數(shù)是一個求絕對值的函數(shù),求出x的絕對值,和數(shù)學上的概念相同,函數(shù)原型是extern float fabs(float x),用法是#include math.h。
fabs()函數(shù)的聲明:double fabs(double x)。其中參數(shù)x 是浮點值,這個函數(shù)返回x的絕對值。代碼示例如下:
int main (){
int a, b;
a = 1234;
b = -344;
printf("The absolute value of %d is %lf", a, fabs(a));
printf("The absolute value of %d is %lf", b, fabs(b));
return(0);}
編譯和運行上面的程序,這將產(chǎn)生以下結果:
The absolute value of 1234 is 1234.000000
The absolute value of -344 is 344.000000
擴展資料:
fabs()和abs()區(qū)別:
(1)參數(shù)對象不同
abs()是對整數(shù)取絕對值, 而fabs()是對浮點數(shù)取絕對值。
(2)函數(shù)原型不同:
int abs(int x)
double fabs(double x)
(3)頭文件不同:
abs(): #include stdlib.h
fabs(): #include math.h
參考資料:
百度百科-fabs函數(shù)
fabs是求浮點數(shù)的絕對值的庫函數(shù)。它有一個double型形參,返回一個double型數(shù)據(jù)。當不關心浮點數(shù)的符號只關心其數(shù)字部分時用fabs取得其絕對值。舉例代碼如下:
//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
#include?"stdio.h"
#include?"math.h"
int?main(void){
double?x=3.1415926,y=-x;
printf("x?=?%f\tfabs(x)?=?%f\n",x,fabs(x));
printf("y?=?%f\tfabs(y)?=?%f\n",y,fabs(y));
return?0;
}
輸出是:
數(shù)學函數(shù):fabs
原型:extern float fabs(float x);
用法:#include math.h
功能:求浮點數(shù)x的絕對值
說明:計算|x|, 當x不為負時返回x,否則返回-x
舉例:
// fabs.c
#include syslib.h
#include math.h
main()
{
float x;
clrscr(); // clear screen
textmode(0x00); // 6 lines per LCD screen
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();
return 0;
}
擴展資料:
程序判數(shù)濾波 采樣的信號,如因常受到隨機干擾傳感器不穩(wěn)定而引起嚴重失真時,可以采用此方法。
方法是:根據(jù)生產(chǎn)經(jīng)驗確定兩交采樣允許的最大偏差△×,若先后兩次采樣的信號相減數(shù)值大于△×,表明輸入的是干擾信號,應該去掉;
用上次采樣值作為本次采樣值,若小于、等于△×表明沒有受到干,本次采樣值效。該方法適用于慢變化的物理參數(shù)的采樣,如溫度、物理位置等測量系統(tǒng)。
程序判斷濾波的C程序函數(shù)如下:
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];
else
sample_value=old_new_value[1];
retrun(sample_value);
}
函數(shù)調(diào)用需一個一維的兩個元素的數(shù)組(old_new_value[2],用于存放上次采樣值(old_new_value[0],)和本次采樣值(old_new_value[1],),函數(shù)中sample_value表示有效采樣值,X表示根據(jù)根據(jù)經(jīng)驗確定的兩次采樣允許的最大偏差△×。
參考資料來源:百度百科:fabs函數(shù)