欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

題目描述

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

輸入

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

輸出

圓的面積

矩形的面積

三角形的面積

注意:每一行后有回車符

樣例輸入

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

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

相關文章

  • vc中float與DWORD的互想轉換實現(xiàn)代碼

    vc中float與DWORD的互想轉換實現(xiàn)代碼

    這篇文章主要介紹了vc中float與DWORD的互想轉換實現(xiàn)代碼,需要的朋友可以參考下
    2017-06-06
  • C++實現(xiàn)貪心算法的示例詳解

    C++實現(xiàn)貪心算法的示例詳解

    這篇文章主要通過幾個試題為大家詳細介紹了C++中貪心算法的實現(xiàn),文中的示例代碼講解詳細,對我們學習貪心算法有一定的幫助,需要的可以參考一下
    2022-07-07
  • C語言 動態(tài)內(nèi)存分配詳解

    C語言 動態(tài)內(nèi)存分配詳解

    這篇文章主要介紹了C語言 動態(tài)內(nèi)存分配詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • 通過“回文字算法”復習C++語言

    通過“回文字算法”復習C++語言

    這篇文章主要介紹了通過“回文字算法”復習C++語言的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • C++學習之異常機制詳解

    C++學習之異常機制詳解

    C++中的異常處理機制可以幫助我們處理程序在運行時可能會遇到的異常情況,比如內(nèi)存分配錯誤、文件打開失敗等。本文就和大家詳細講講C++中異常機制的具體使用吧
    2023-04-04
  • C和C++11之enum枚舉的具體使用方法

    C和C++11之enum枚舉的具體使用方法

    這篇文章主要介紹了C和C++11之enum枚舉的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C語言進階:指針的進階(4)

    C語言進階:指針的進階(4)

    這篇文章主要介紹了C語言指針詳解及用法示例,介紹了其相關概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下
    2021-09-09
  • C語言中的const如何保證變量不被修改

    C語言中的const如何保證變量不被修改

    這篇文章主要給大家介紹了關于C語言中const如何保證變量不被修改的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C++中的三種繼承public,protected,private詳細解析

    C++中的三種繼承public,protected,private詳細解析

    我們已經(jīng)知道,在基類以private方式被繼承時,其public和protected成員在子類中變?yōu)閜rivate成員。然而某些情況下,需要在子類中將一個或多個繼承的成員恢復其在基類中的訪問權限
    2013-09-09
  • C++11, 14, 17對tuple元素的訪問詳情

    C++11, 14, 17對tuple元素的訪問詳情

    這篇文章主要介紹了C++11, 14, 17對tuple元素的訪問詳情,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論