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

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

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

題目描述

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

輸入

圓的半徑 矩形的邊長(zhǎng) 三角形的底與高

輸出

圓的面積

矩形的面積

三角形的面積

注意:每一行后有回車(chē)符

樣例輸入

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)文章

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

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

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

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

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

    C語(yǔ)言 動(dòng)態(tài)內(nèi)存分配詳解

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

    通過(guò)“回文字算法”復(fù)習(xí)C++語(yǔ)言

    這篇文章主要介紹了通過(guò)“回文字算法”復(fù)習(xí)C++語(yǔ)言的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • C++學(xué)習(xí)之異常機(jī)制詳解

    C++學(xué)習(xí)之異常機(jī)制詳解

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

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

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

    C語(yǔ)言進(jìn)階:指針的進(jìn)階(4)

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

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

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

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

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

    C++11, 14, 17對(duì)tuple元素的訪問(wèn)詳情

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

最新評(píng)論