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

C++計(jì)算圓形、矩形和三角形的面積

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

題目描述

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

輸入

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

輸出

圓的面積

矩形的面積

三角形的面積

注意:每一行后有回車符

樣例輸入

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

代碼實(shí)現(xiàn)

#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++計(jì)算圓形、矩形和三角形的面積,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 基于OpenGL實(shí)現(xiàn)多段Bezier曲線拼接

    基于OpenGL實(shí)現(xiàn)多段Bezier曲線拼接

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

    C++簡單五子棋的AI設(shè)計(jì)實(shí)現(xiàn)

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

    c語言讀取obj文件轉(zhuǎn)換數(shù)據(jù)的小例子

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

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

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

    C語言安全編碼之?dāng)?shù)組索引位的合法范圍

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

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

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

    C語言二分查找圖文詳解

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

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

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

    C/C++中輸入多組數(shù)據(jù)的方法

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

    C語言實(shí)現(xiàn)xml構(gòu)造解析器

    本文給大家分享的是使用C語言來實(shí)現(xiàn)xml構(gòu)造解析器的方法和代碼,簡單易用,推薦給大家
    2016-07-07

最新評(píng)論

依安县| 鄂尔多斯市| 桑植县| 勃利县| 盐亭县| 个旧市| 静宁县| 隆化县| 扎赉特旗| 柏乡县| 英超| 武清区| 类乌齐县| 梁山县| 昂仁县| 慈利县| 兴山县| 凯里市| 洛阳市| 福泉市| 赞皇县| 绥棱县| 林周县| 潞城市| 文昌市| 双流县| 鄱阳县| 彩票| 安远县| 南汇区| 盐边县| 上林县| 潜山县| 花莲县| 郁南县| 合肥市| 石家庄市| 台湾省| 门源| 德庆县| 英德市|