using namespace std
const double PI = 3.14159265359
class Sphere {
protected:
double radius
public:
Sphere ( double r ) : radius( r ) {}
void print_info() { cout << this->cal() << '\n' }
// abstract class
virtual double cal() = 0
}
class Sph_surface : public Sphere {
public:
Sph_surface( double r ) : Sphere( r ) {}
double cal() { return 4.0*PI*radius*radius }
}
class Sph_volume : public Sphere {
public:
Sph_volume( double r ) : Sphere( r ) {}
double cal() { return 4.0/3.0*PI*radius*radius*radius }
}
int main(int argc, char *argv[]) {
Sph_surface sph_1( 2.5 )
sph_1.print_info()
Sphere *sph_2 = new Sph_volume( 2.5 )
sph_2->print_info()
delete sph_2
return 0
}
一阶滞后滤波法A、方法:
取a=0~1
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
B、优点:
对周期性干扰具有良好的抑制作用
适用于波动频率较高的场合
C、缺点:
相位滞后,灵敏度低
滞后程度取决于a值大小
a是我自己根据想要得到的结果定义的,范围为0到1之间的实数。不用判断,常数。谢谢,劳烦您了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)