ÇÁ·Î±×·¡¹Ö

 3204, 18/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   jkh0721
   c++ µµÇü¹®Á¦

http://www.hackerschool.org/HS_Boards/zboard.php?desc=asc&no=3430 [º¹»ç]



¾Æ·¡ Äڵ忡¼­ ¹ØÀ¸·Î ³»·Á°¡¸é void main()  ÆÄÆ®°¡ Àִµ¥ ±× ÆÄÆ®¸¸ ÁÖ¼® Á» ´Þ¾ÆÁÖ¼¼¿ä
³ª¸ÓÁø ÀÌÇØ°¡ °¡´Âµ¥ °Å±â¸¸ Àß ¸ð¸£°Ú¾î¿ä

#include <iostream>
#include <string>
using namespace std;

class Shape{
protected:
        int x, y;
public:
        virtual ~Shape() {}
        virtual void draw()=0;
};
class TwoDimShape:public Shape{
public:
        virtual double getArea()=0;
};
class ThreeDimShape:public Shape{
public:
        virtual double getVolume()=0;
};
class Rectangle : public TwoDimShape{
private:
        int width, height;
public:
        
        void setWidth(int w){width = w;}
        void setHeight(int h){height = h;}
        void draw() {cout << "Ractangle Draw"<<endl;}
        double getArea(){return width*height;}
};
class Ellipse : public TwoDimShape{
private:
        double LongAxis, ShortAxis;
public:
Ellipse() {}
        ~Ellipse() {}
        void setLongAxis(int l){LongAxis=l;}
        void setShortAxis(int s){ShortAxis=s;}
        void draw() {cout << "Ellipse Draw"<<endl;}
        double getArea(){return 3.14*LongAxis*ShortAxis/4;}
};
class Triangle : public TwoDimShape{
private:
        int width, height;
public:
        
        void setWidth(int w){width = w;}
        void setHeight(int h){height = h;}
        void draw() {cout << "Triangle Draw"<<endl;}
        double getArea(){return (double)width*height/2;}
};
class Shpere : public ThreeDimShape{
private:
        int radius;
public:
        void setRadius(int r){radius = r;}
        double getVolume(){return 3.14*radius*radius*radius*4/3;}
        void draw() {cout << "Shpere Draw"<<endl;}
};
class Cube : public ThreeDimShape{
private:
        int length;
        int width;
        int height;
public:
        void setLength(int l){length=l;}
        void setWidth(int w){width=w;}
        void setHeight(int h){height=h;}
        double getVolume(){return length*width*height;}
        void draw() {cout << "Cube Draw"<<endl;}
};
class Cylinder : public ThreeDimShape{
private:
        int radius;
        int height;
public:
        void setRadius(int r){radius = r;}
        void setHeight(int h){height = h;}
        double getVolume(){return 3.14*radius*radius*height;}
        void draw() {cout << "Cylinder Draw"<<endl;}
};
void main() {
        Shape *arrayOfShapes[6];
        arrayOfShapes[0] = new Rectangle;
        ((Rectangle*)arrayOfShapes[0])->setWidth(10);
        ((Rectangle*)arrayOfShapes[0])->setHeight(10);
        arrayOfShapes[1] = new Ellipse;
        ((Ellipse*)arrayOfShapes[1])->setLongAxis(10);
        ((Ellipse*)arrayOfShapes[1])->setShortAxis(10);
        arrayOfShapes[2] = new Triangle;
        ((Triangle*)arrayOfShapes[2])->setWidth(10);
        ((Triangle*)arrayOfShapes[2])->setHeight(10);
        arrayOfShapes[3] = new Shpere;
        ((Shpere*)arrayOfShapes[3])->setRadius(10);
        arrayOfShapes[4] = new Cube;
        ((Cube*)arrayOfShapes[4])->setWidth(10);
        ((Cube*)arrayOfShapes[4])->setHeight(10);
        ((Cube*)arrayOfShapes[4])->setLength(10);
        arrayOfShapes[5] = new Cylinder;
        ((Cylinder*)arrayOfShapes[5])->setRadius(10);
        ((Cylinder*)arrayOfShapes[5])->setHeight(10);
        cout << "¸ðµç±æÀ̹ÝÁö¸§°¡·Î¼¼·Î³ôÀÌÀDZæÀ̸¦10À̶ó°¡Á¤<<endl;
        for(int i=0; i<6;i++){
                arrayOfShapes[i]->draw();
                if(i<3) cout << "µµÇüÀdzÐÀÌ: " << ((TwoDimShape *)arrayOfShapes[i])->getArea() <<endl;
                else cout <<"µµÇüÀǺÎÇÇ: " << ((ThreeDimShape *)arrayOfShapes[i])->getVolume() <<endl;
        }
};

  Hit : 6461     Date : 2012/06/03 09:56



    
2864   (char*)&integer....[3]     soul214
06/26 5201
2863   Linux ¸í·É¾î ¸¸µé¾îº¸·Á´Âµ¥ ¸·È÷³×¿ä;;;[1]     ghksdl90
06/26 2639
2862   1ºÎÅÍ 100±îÁöÀÇ ÇÕÀ̰žƴѰ¡¿ä? ´äÀÌ0À̶ó°í ³ª¿Í¿ä[5]     pym2282
06/25 3537
2861   ¾¾¾ð¾î ¼ÒÄÏ ÇÁ·Î±×·¡¹Ö Á¤¼ö Àü¼ÛÁú¹®ÀÔ´Ï´Ù.[4]     soul214
06/25 4364
2860   C¸¦ °øºÎÇÏ·Á¸é ¾î¶² Ã¥À» ºÁ¾ßÇϳª¿ä???[3]     ³¯°í½ÍÀº´Þ°¿
06/21 2699
2859   °£´ÜÇÑ c¾ð¾î °³³äÁú¹®..     dokito
06/19 2850
2858   Èì...hello world ¿¡¼­ ¹è¿ö°¥°Ô ¹«¾ùÀϱî¿ä?[3]     kuka7043
06/18 2683
2857   c¾ð¾î Hello world ºÎÅÍ ¸·È÷´Âµ¥..¹¹°¡ À߸øµÈ°ÅÁÒ? [10]     kuka7043
06/15 13587
2856   c¾ð¾î!! fscanf ¾²´Âµ¥ ¿Ö ¸Ç ¾Õ±ÛÀÚ¸¦ ¸ø ÀÐÀ»±î¿ä??     soul214
06/14 2888
2855   JAVA Áú¹®Á» µå¸±°Ô¿ä [1]     sosobi890
06/13 2666
2854   [C¾ð¾î] CÇÁ·Î±×·¡¹Ö ±ÞÇØ¿ä. Á» µµ¿ÍÁÖ¼¼¿ä¤Ì <ÇлýÁ¤º¸½Ã½ºÅÛ ÇÁ·Î±×·¥>[4]     jaemin1103
06/11 4916
2853   c++ °ü·ÃÇؼ­ Áú¹®µå·Á¿ä     wse5009
06/08 3227
2852   c¾ð¾î¸¦ Lua·Î ¹Ù²ãÁÖ¼¼¿ä!![1]     kj01127
06/05 2921
2851   µµ¸ÞÀÎ À̸§ Á¤·Ä Áú¹®ÀÌ¿ä.     soul214
06/04 2745
2850     [re] µµ¸ÞÀÎ À̸§ Á¤·Ä Áú¹®ÀÌ¿ä.     4irjuno
06/29 3241
  c++ µµÇü¹®Á¦     jkh0721
06/03 6460
2848   win7¿¡¼­ Å°·Î±× ¸¸µé°í ½ÇÇà½Ã Áú¹® µå¸³´Ï´Ù.[1]     ÂôÄí
05/30 3216
2847   ±×³É ÇÁ·Î±×·¥ Áú¹®¤¤     poby hacker 1
05/30 2976
2846   ÇÔ¼ö[2]     ch hacker
05/28 2703
2845   À©µµ¿ì ÇÁ·Î±×·¡¹Ö     ch hacker
05/28 2763
[1]..[11][12][13][14][15][16][17] 18 [19][20]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org