最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++計算圓形、矩形和三角形的面積

 更新時間:2022年01月01日 09:53:37   作者:一條自私的魚  
這篇文章介紹了C++計算圓形、矩形和三角形面積的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

題目描述

運用多態(tài)編寫程序,聲明抽象基類Shape,由它派生出3個派生類: Circle(圓形)、Rectangle(矩形)、Triangle(三角形),用一個函數printArea()分別輸出以上三者的面積(結果保留兩位小數),3個圖形的數據在定義對象時給定。

輸入

圓的半徑 矩形的邊長 三角形的底與高

輸出

圓的面積

矩形的面積

三角形的面積

注意:每一行后有回車符

樣例輸入

12.6 4.5 8.4 4.5 8.4

樣例輸出

area of circle=498.76

area of rectangle=37.80

area of triangle=18.90

代碼實現

#include<iostream>
#include<iomanip> 
#define PI 3.1415926
using namespace std;
class Shape {
    public:
        virtual double printArea()=0;
};
class Circle:public Shape {
    private:
        double r;
    public:
        Circle(double x) {
            r=x;
        }
        virtual double printArea() {
            return PI*r*r;
        }
};
class Rectangle:public Shape {
    private:
        double w,h;
    public:
        Rectangle(double x,double y) {
            w=x,h=y;
        }
        virtual double printArea() {
            return w*h;
        }
};
class Triangle:public Shape {
    private:
        double w,h;
    public:
        Triangle(double x,double y) {
            w=x,h=y;
        }
        virtual double printArea() {
            return w*h/2;
        }
};
double printArea(Shape &x) {
	return x.printArea();
}
int main() {
    double a,b,c,d,e;
    cin>>a>>b>>c>>d>>e;
    Circle cir(a);
    Rectangle rec(b,c);
    Triangle tri(d,e);
    cout<<fixed<<setprecision(2)<<"area of circle="<<printArea(cir)<<'\n';
    cout<<fixed<<setprecision(2)<<"area of rectangle="<<printArea(rec)<<'\n';
    cout<<fixed<<setprecision(2)<<"area of triangle="<<printArea(tri)<<'\n';
    return 0;
}

以上所述是小編給大家介紹的C++計算圓形、矩形和三角形的面積,希望對大家有所幫助。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 基于OpenGL實現多段Bezier曲線拼接

    基于OpenGL實現多段Bezier曲線拼接

    這篇文章主要為大家詳細介紹了基于OpenGL實現多段Bezier曲線拼接,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++簡單五子棋的AI設計實現

    C++簡單五子棋的AI設計實現

    這篇文章主要為大家詳細介紹了C++簡單五子棋的AI設計實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • c語言讀取obj文件轉換數據的小例子

    c語言讀取obj文件轉換數據的小例子

    c語言讀取obj文件轉換數據的小例子,需要的朋友可以參考一下
    2013-03-03
  • C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    這篇文章主要介紹了C/C++?-?從代碼到可執(zhí)行程序的過程,主要有預編譯和編譯,匯編鏈接,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • C語言安全編碼之數組索引位的合法范圍

    C語言安全編碼之數組索引位的合法范圍

    這篇文章主要介紹了C語言安全編碼的數組索引位合法范圍剖析,對于編碼安全非常重要!需要的朋友可以參考下
    2014-07-07
  • 詳解如何在code block創(chuàng)建一個C語言的項目

    詳解如何在code block創(chuàng)建一個C語言的項目

    這篇文章主要介紹了詳解如何在code block創(chuàng)建一個C語言的項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C語言二分查找圖文詳解

    C語言二分查找圖文詳解

    折半查找法也叫做二分查找,顧名思義就是把數據分成兩半,再判斷所查找的key在哪一半中,再重復上述步驟知道找到目標key,這篇文章主要給大家介紹了關于C語言二分查找的相關資料,需要的朋友可以參考下
    2023-04-04
  • epoll封裝reactor原理剖析示例詳解

    epoll封裝reactor原理剖析示例詳解

    這篇文章主要為大家介紹了epoll封裝reactor原理剖析示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • C/C++中輸入多組數據的方法

    C/C++中輸入多組數據的方法

    這篇文章主要為大家詳細介紹了C/C++中輸入多組數據的三種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C語言實現xml構造解析器

    C語言實現xml構造解析器

    本文給大家分享的是使用C語言來實現xml構造解析器的方法和代碼,簡單易用,推薦給大家
    2016-07-07

最新評論

宜阳县| 林州市| 西贡区| 阿坝县| 淳化县| 射洪县| 枝江市| 三明市| 双城市| 获嘉县| 浦江县| 邹平县| 五原县| 安康市| 连平县| 泰兴市| 中卫市| 象州县| 金寨县| 莎车县| 固始县| 洪泽县| 故城县| 南部县| 南皮县| 易门县| 公主岭市| 高雄县| 璧山县| 依安县| 亚东县| 景德镇市| 朝阳县| 全州县| 霍城县| 于都县| 乌兰县| 海城市| 汉川市| 蓬安县| 丹凤县|