formula.c

来自「好东西与大家分享……关于单片机驱动微型打印机和液晶屏的程序!!已经测试过!绝对没」· C语言 代码 · 共 68 行

C
68
字号
#include <head.h>
#include <math.h>

#ifdef HEADUSED
#define	DELTA	0	
#else
#define	DELTA	0.3
#endif

#ifndef SMB_RATIO
#define	SMB_RATIO	1	
#endif

#define	A1	0.0176
#define	A2	0.414
#define	A3	-0.0014

#define	B1	0.0366
#define	B2	0.4584
#define	B3	-0.1314

#define	C1	-0.7535
#define	C2	7.4555
#define	C3	-10.4273

#define	D1	1.9049
#define	D2	-9.0558
#define	D3	14.5104

#define	E1	-0.0006
#define	E2	4.0851
#define	E3	-10.05
float	formula(unsigned int Read,unsigned int Zero)
{
	float v,v2;
	if(Read >= Zero)	return(0);
	else
	{
		v = log10(Zero/Read);
		if(v <= 0.6)
		{
			v2 = A1*v*v + A2*v + A3;
			v2	= v2 + DELTA;
			if(v2<0.001) v2 = 0.001;
			return(v2);
		}
		else if(v <= 1.5)
		{
			return(B1*v*v + B2*v + B3);
		}
		else if(v <= 2.0)
		{
			return(C1*v*v + C2*v + C3);
		}
		else if(v <= 2.5)
		{
			return(D1*v*v + D2*v + D3);
		}
		else if(v <= 3)
		{
			return(E1*v*v + E2*v + E3);
		}
		else
			return(2.2);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?