基本介紹
簡介,相關函式abs,程式舉例,舉例1,舉例2,套用,
簡介
數學計算是計算機最擅長的運算方式,計算機大部分運算方法都是基於數學運算執行的。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);}