Trang Chủ   Vn+ TiVi   Fanpage Twitter  Fanpage FaceBook
Loading
                                         

Bản Tin Câu Lạc Bộ Pa Tin Im-Pod                                                                          
Diễn đàn Vn+
Tiêu Điểm

Tình Yêu - Giới Tính

1001 Bí Ẩn

Tổng hợp phần mềm

Ebook

Thủ Thuật IT

Thủ Thuật Blog

Video Clip

Lạ & Fun


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

1Một ví dụ về Đa hình Empty Một ví dụ về Đa hình Thu Aug 18, 2011 9:11 pm

El Kun

El Kun
Super Moderator
Super Moderator
Một ví dụ về Đa hình

Code:
#include <iostream.h>
#include <conio.h>
#include <math.h>
class hinhve
{
  public:
      virtual float dientich() = 0;
        virtual char *ten() = 0;
        virtual void in()=0;
};

class haichieu : public hinhve
{
    public:
      virtual float chuvi() = 0;
      void in()
      {
          cout<<"ten cua hinh: "<<ten()
            <<" ,dien tich la: "<<dientich()
            <<" ,chu vi la: "<<chuvi()<<endl;
      }
};

class bachieu : public hinhve
{
  public:
      virtual float thetich() = 0;
      void in()
      {
          cout<<"ten cua hinh: "<<ten()
            <<" ,dien tich la: "<<dientich()
            <<" ,the tich la: "<<thetich()<<endl;
      }
};


class hinhtron : public haichieu
{
      private:
      float r;
  public:
      hinhtron() { r = 0;}
      hinhtron(float bk) {r = bk;}
      float chuvi()
      {
            return 2*3.14*r;
      }
      float dientich()
      {
            return 3.14*r*r;
      }
      char *ten()
      {
            return "Hinh Tron";
      }

};


class hinhvuong : public haichieu
{
      private:
      float a;
  public:
      hinhvuong(float x)
      {
              a = x;
      }
      float chuvi()
      {
          return a*4;
      }
      float dientich()
      {
              return a*a;
      }
      char *ten()
      {
            return "Hinh Vuong";
      }
};

class tgdeu : public haichieu
{
    private:
      float a;
  public:
      tgdeu(float x) : a(x){}
      float chuvi()
      {
              return 3*a;
      }
      float dientich()
      {
          return a*a*sqrt(3)/2;
      }
      char *ten()
      {
              return "Hinh tam giac deu";
      }
};
class cau: public bachieu
{
  private:
      float r;
  public:
      cau(float bk): r(bk){}
      float thetich() { return r*r*r*3.14;}
      float dientich() { return 4*3.14*r*r; }
      char *ten()
      {
          return "Hinh Cau";
      }
};

class lapphuong : public bachieu
{
      private:
      float a;
  public:
      lapphuong(float x) : a(x) {}
      float thetich() { return a*a*a; }
      float dientich() { return 6*a*a; }
      char * ten() { return "Hinh Lap Phuong"; }
};

void main()
{
  hinhve *p;
  p = new hinhtron(3);
  p->in();
  delete p;
  p = new lapphuong(3);
  p -> in();
  delete p;
  p = new cau(3);
  p -> in();
  delete p;
  p = new tgdeu(5);
  p -> in();
  delete p;
  p = new hinhvuong(6);
  p -> in();
  getch();

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết

 

Legend :  [ Vn-plus Founder ] [ Administrator ] [ Super Moderator ] [ Moderator ] [ Member ] [ VIP member ] [ banned ]



Free Auto Backlink Exchange ServiceFree Backlink Exchange For SeoVietnam BacklinksTravel BacklinksFree BacklinksText Backlink ExchangesText Back Link ExchangeFlorists LinksOverShopping Link ExchangeFree Automatic LinkWeb Link Exchange - Linkcsere

    Diễn Đàn Vn-Plus.Org | Thống kê | Liên hệ | Báo cáo lạm dụng  | Bạn muốn quảng cáo | Lên Đầu Trang

    Powered by: PHPBB2. Copyright © 2011  Diễn Đàn Mở VN+
    Contact: Vn-plus Founder . Yahoo: Nobita_xuka_ccy. Địa chỉ: Từ Tây - Yên Phú - Yên Mỹ - Hưng Yên
    BQT không chịu trách nhiệm bất cứ nội dung nào của thành viên đăng tải

Liên Kết Vớivn+

Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất