<div>#include<iostream></div> <div>using namespace std;</div> <div>class CShape</div> <div>{</div> <div>protected:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double Garo;</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CShape() : Garo(0)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CShape(double Garo)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this->Garo = Garo;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>};</div> <div>class CRect : public CShape</div> <div>{</div> <div>protected:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double Sero;</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CRect() : Sero(0)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double GetArea()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return Garo*Sero;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>};</div> <div>class CTrinangle : public CRect</div> <div>{</div> <div>protected:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double Height;</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CTrinangle() : Height(0)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CTrinangle(double Height)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this->Height = Height;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double GetArea()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0.5*Garo*Height;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>};</div> <div>class CSadari : public CTrinangle</div> <div>{</div> <div>protected:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double UpperGaro;</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CSadari() : UpperGaro(0)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CSadari(double UpperGaro)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this->UpperGaro = UpperGaro;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double GetArea()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return (Garo + UpperGaro)*Height*0.5;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>};</div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double Garo, Sero, Height, UpperGaro;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Input Garo : ";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cin >> Garo;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Input Sero : ";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cin >> Sero;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Input Height : ";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cin >> Height;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Input UpperGaro : ";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cin >> UpperGaro;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CShape c1(Garo);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CRect c2(Sero);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CTrinangle c3(Height);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CSadari c4(UpperGaro);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Area of Rect : " << c2.GetArea() << endl;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Area of Triangle : " << c3.GetArea() << endl;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "Area of Sadari : " << c4.GetArea() << endl;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div><br></div> <div>}</div> <div><br></div> <div>이 코드인데 메인함수에서 cin으로 각 클래스별 생성자 통해서 초기값 주고 3개의 클래스에서 같은 이름의 함수인 GetArea함수로 각 도형별</div> <div><br></div> <div>면적을 뽑는 코드인데요. 결과가 이렇게나옵니다.</div> <div><br></div> <div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201511/1448181581fuF6jJZHVRoN9cWx2UOp2qLL.jpg" width="644" height="486" alt="asd.jpg" style="border:none;"></div> <div style="text-align:left;"><br></div> <div style="text-align:left;">컴파일중에 오류같은건 안뜨는데 코드에서 어디가 잘못된건지 계속 이러네요.... 부모클래스에서 변수를 받아올때 GetArea함수가 잘못된거같은</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">느낌이긴한데 문제점을 찾지못하겟습니다. </div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.