#include<iostream>using namespace std;class TRL {private: double x, y, z;//三角形三條邊的長度public: TRL(double x1, double y1, double z1) { x = x1; y = y1; z = z1; if (x+ y > z) { cout << "能構成三角形" << endl; } else cout << "不能構成三角形"<<endl; } virtual double area() { double area,s; s = (x + y + z) / 2; area = sqrt(s * (s - x) * (s - y) * (s - z)); cout << "三角形的面積="<<area << endl; return area; } double peri() {//周長 double peri; peri = x + y + z; cout << "三角形的周長="<<peri << endl; return peri; }};class COL :public TRL {private: double height;public: COL(double x1, double y1, double z1, double h) :TRL(x1, y1, z1) { height = h; } double volume() { double volume; volume = TRL::area() * height; cout<<"三角柱體的體積="<<volume<<endl; return volume; } double area() { double area; area = 2 * TRL::area() + TRL::peri() * height; cout << "三角柱體的表面積" << area << endl; return area; }};int main() { COL co(2, 2, 2, 2); //TRL trl(2, 2, 2); //trl.area(); //trl.peri(); TRL* trl; COL* col; col = &co; col->volume(); col->area(); return 0;}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/99135.html
標籤:新技術前沿
