原型:在TC中原型是extern float fabs(float x);,在VC6.0中原型是double fabs(double x );。
用法:#include <math.h>
功能:求浮点数x的绝对值
说明:计算|x|, 当x不为负时返回 x,否则返回 -x
数学计算是计算机最擅长的运算方式,计算机大部分运算方法都是基于数学运算执行的。c语言提供了很多用于数学计算的库函式,合理利用这些库函式,将对程式的编写和运行起到事半功倍的作用。要使用这些函式,在程式档案头必须加入头档案包含#include<math.h>。
数学上,绝对值又称为模,主要用于表示距离或数量的大小。绝对值的定义也存在于複数、有序数等数学计算领域。一个数的绝对值永远为非负,没有负号。通常,数值x的绝对值主要有两类表示绝对值的函式,分别是abs()和fabs(),函式fabs()的简介如下:功能:求浮点数的绝对值函式原型:double fabs(double x);函式功能:函式fabs的作用是求浮点数x的绝对值。函式参数:参数x是一个浮点数。说明:函式fabs()的输入参数必须以double类型输入,函式返回值为double型。因此,必须使用double类型变数作为接收返回值的数据。函式的返回值:函式返回x的绝对值。
功能:求整数的绝对值函式原型:int fabs(int x);函式功能:函式abs的作用是求x的绝对值。函式参数:参数x是一个整数。函式的返回值:函式返回x的绝对值。
(在VC6.0中运行通过)
#include <stdio.h>#include <math.h>int main(void){ float number = -1234.0; printf("number:%fabsolutevalue:%fn",number, fabs(number)); return 0;}
(在TC2.0中运行通过)
//fabs.c#include<math.h>main(){ float x; clrscr();//clearscreen textmode(0x00);//6linesperLCDscreen x=-74.12; printf("|%f|=%fn",x,fabs(x)); x=0; printf("|%f|=%fn",x,fabs(x)); x=74.12; printf("|%f|=%fn",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表示根据根据经验确定的两次採样允许的最大偏差△×。
本文发布于:2023-03-26 19:31:54,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1680191169264960.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |