c++继承动态编写求 圆,球和圆柱的表面积和体积的程序

c++继承动态编写求 圆,球和圆柱的表面积和体积的程序,第1张

#include <iostream>

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之间的实数。不用判断,常数。谢谢,劳烦您了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12133198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存