디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

c++님 보긔

쏴봐(138.16) 2011.05.12 08:17:31
조회 126 추천 0 댓글 15

대충 이런 식으로 하면 될거야.
중간에 구조가 좀 맘에 안들어서 고치고 싶은 부분이 생겼는데,  고치려니 너무 귀찮다. 밥도 먹어야 되고;

mValArray를 동적으로 잡은건, 도형마다 갖고가는 인자 수가 다를수도 있으니까..
왜 굳이 클래스를 만들라고 하는지 모르겠네.. 그것도 생성자도 없이.

이정도면 뼈대는 다 만든거니까
혼자서 공부하는 기분으로 나머지 채워보고, 모르면 또 남기던지.
오늘 플갤 처음와본거라 또 올지는 모르겠지만.
그럼 즐플~


#include <iostream>
#define M_PI 3.141592
#define MAX 255

using namespace std;

class CShape{
public:
  void setValue(float *valArray, int nSize)
  {
    for(int i=0; i<nSize; i++)
      mValArray[i] = valArray[i];
  }
protected:
  float mArea;
  float mValArray[MAX];   
};// ..class CShape



class CTriangle : public CShape{
public:
  float getArea()
  {
    return  mValArray[0] * mValArray[1] / 2.0;
  }
};



class CRectangle : public CShape{
public:
  float getArea()
  {
    return mValArray[0] * mValArray[1];
  }
};


int main()
{
  float *fValArray;
  CShape *shape;
  CTriangle triangle;
  CRectangle rectangle;
  int nSize = 0;
  std::cout<<"Choose a shape you want to get the size"<<endl;
  std::cout<<"1. Triangle"<<endl<<"2. Rectangle"<<endl<<"3. Rhombus ..."<<endl;
  std::cout<<"Please input the number: ";
  std::cin >> nSize;

  switch(nSize)
  {
    case 1:
      nSize = 2;
      fValArray = new float [nSize];

      shape = ▵
      std::cout<<"Baseline : ";
      std::cin>> fValArray[0];
      std::cout<<"Height : ";
      std::cin>> fValArray[1];
      shape->setValue(fValArray, nSize);
  
      std::cout<<"Area: "<< triangle.getArea()<<endl;
      break;
    case 2:
      nSize = 2;
      fValArray = new float [nSize];

      shape = &rectangle;
      std::cout<<"Width : ";
      std::cin>> fValArray[0];
      std::cout<<"Height : ";
      std::cin>> fValArray[1];
      shape->setValue(fValArray, nSize);
  
      std::cout<<"Area: "<< rectangle.getArea()<<endl;
      break;
    default:
      break;      
  }//..switch(nSize)

  //free memory
  delete fValArray;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
276791 배고파 미치겠다 ㅠ 멸자(130.126) 11.09.29 50 0
276787 gg.png [3] qt^갤로그로 이동합니다. 11.09.29 103 0
276785 어제 아는동생이랑 대화햇는데 [1] .3(124.137) 11.09.29 74 0
276784 앱 개발해서 마켓이나 앱스토어에 올리려면 돈 많이 들어?? [9] ㅁㄴㅇㅁㄴㅇ(220.76) 11.09.29 109 0
276783 미클이에요 [5] 미클갤로그로 이동합니다. 11.09.29 94 0
276781 이정도면 귀엽지 않냐? (아스 봅니다.) [4] blackd갤로그로 이동합니다. 11.09.29 139 0
276780 구글이 특허 쭉정이 모토롤라 인수했잖아 [4] .3(124.137) 11.09.29 81 0
276778 ~ 횽들 임의의 숫자들을 입력하면 패턴 알려주는 프로그램잇나요??~ (183.100) 11.09.29 42 0
276777 근데 공식 서비스센터 있는 미국도 애플 디스하는 내용 많던데 [1] Regi☆갤로그로 이동합니다. 11.09.29 58 0
276776 이번 애플의 2.4$ confidential 공개에 대한 언론의 관점 Deanex갤로그로 이동합니다. 11.09.29 48 0
276774 자사 운영체제 이야기 들으니까 [3] Regi☆갤로그로 이동합니다. 11.09.29 103 0
276772 ㅋㅋㅋ 형 ㅋㅋ 근데 압축파일 해놓으니깐 250mb 정도라서 하나하나 올 [3] 돌아버리겠네(112.169) 11.09.29 109 0
276770 특허전쟁을 보고 느낀 점 [2] 분당살람갤로그로 이동합니다. 11.09.29 81 0
276769 지뢰기통횽은 봅니다. [6] blackd갤로그로 이동합니다. 11.09.29 88 0
276767 승질나네... [7] .3(124.137) 11.09.29 64 0
276766 코딩용으로 젖절한 노트북 추천점 [4] Cppp갤로그로 이동합니다. 11.09.29 150 0
276765 그런데 진짜 협력 사업은 좋지 않은거 같다.... [1] 좋은아버지갤로그로 이동합니다. 11.09.29 60 0
276764 삼ㅋ성ㅋ 특ㅋ헠 [2] ,.,.(222.121) 11.09.29 112 0
276763 나도 예전부터 올리고 싶었던 짤이 있었지... [2] blackd갤로그로 이동합니다. 11.09.29 109 0
276762 이럴수가...HP잉크 중에도 불량잉크가 있다니 [4] 분당살람갤로그로 이동합니다. 11.09.29 187 0
276760 삼성 특허 댐시 엿먹을 거 같음 [6] 시불라미갤로그로 이동합니다. 11.09.29 186 0
276756 c++ 도와줄사람 있나 [11] 운지파웡(182.210) 11.09.29 108 0
276755 이거 말하는 건가 -_- [8] 로하로하알로하갤로그로 이동합니다. 11.09.29 127 0
276754 크헠!!! 찾았으욬!!! 진짜가,, 진짜를 찾았으욬!!! [6] 돌아버리겠네(112.169) 11.09.29 132 0
276753 McHello 횽 보긔 [7] 쿄스케갤로그로 이동합니다. 11.09.29 85 0
276752 삼성 만세 Deanex갤로그로 이동합니다. 11.09.29 44 0
276751 삼성은 이미 충실한 고객있다 [1] 로하로하알로하갤로그로 이동합니다. 11.09.29 97 0
276750 내가 생각하는 이직 상황. [10] 좋은아버지갤로그로 이동합니다. 11.09.29 115 0
276748 근데 니들이 [2] 一ㅡ갤로그로 이동합니다. 11.09.29 61 0
276747 오늘의 프갤주제는 삼성임? [2] 1(121.182) 11.09.29 62 0
276746 여기서 봤던 글같은데... 잉여력이 기술 혁신을 가져온다고.... [8] 거칠게갤로그로 이동합니다. 11.09.29 162 0
276744 과제 알려주기 싫다 이유있음.txt [1] 一ㅡ갤로그로 이동합니다. 11.09.29 80 0
276743 한국 IT가 사는 길을 논의해 보자쿠나~!! [28] 거칠게갤로그로 이동합니다. 11.09.29 204 0
276742 그런데 회사에서 나가라고 하면 [8] 좋은아버지갤로그로 이동합니다. 11.09.29 111 0
276740 엑셀 VBA질문해도 돼요??ㅠㅠ [1] 과제하는애(203.255) 11.09.29 145 0
276739 솔까 애플에 비교해서 삼성까는거 별로 공감이 안됨 [3] -_-)(220.80) 11.09.29 63 0
276738 우리도 애플처럼 자체 os, 단일 기기로 가야 한다!! [2] 거칠게갤로그로 이동합니다. 11.09.29 57 0
276737 IT에서 삼성을 깔게있나.. Regi☆갤로그로 이동합니다. 11.09.29 47 0
276736 논리연산자 오류 질문좀요... [6] 봉제인형포포리갤로그로 이동합니다. 11.09.29 97 0
276735 짤린내친구의 미래 [1] 三didas갤로그로 이동합니다. 11.09.29 101 0
276733 CE 잘하는 형들 도와줘 완전초보(112.216) 11.09.29 42 0
276732 웹 사이트를 분석해야되는데 말이야 '블럭'이란 단어의 뜻이 뭔지좀 알려주 [11] 한시몽(121.139) 11.09.29 115 0
276731 어휴 결국 자체 os는 포기 했구만?? [3] 거칠게갤로그로 이동합니다. 11.09.29 117 0
276730 내친구멘탈이최고 [12] 三didas갤로그로 이동합니다. 11.09.29 188 0
276728 근데 아이폰 앱 용으로 온라인 게임 만들수 있어? [3] 멸자(130.126) 11.09.29 83 0
276727 비가내리고 음악이흐르면 [2] 三didas갤로그로 이동합니다. 11.09.29 47 0
276726 프로그래밍 언어 순위 [18] AnonyMous갤로그로 이동합니다. 11.09.29 274 0
276725 비오는 날 읍악은 그게 최고 인거 같다. [7] 좋은아버지갤로그로 이동합니다. 11.09.29 73 0
276724 입개르 ㅎㅎㅎㅎ [2] coding갤로그로 이동합니다. 11.09.29 40 0
276723 킨들파이어가 국내출시되길 三didas갤로그로 이동합니다. 11.09.29 118 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2