C++ Programming Ch.4 Exercise 8 Solution
Problem: Exercise Problem 7์ ๋ฌธ์ ๋ฅผ ์์ ํด๋ณด์. ์ฌ์ฉ์๋ก๋ถํฐ ๋ค์๊ณผ ๊ฐ์ด ์์ ๊ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์์ ๊ฐ์๋งํผ ๋ฐ์ง๋ฆ์ ์ ๋ ฅ๋ฐ๋ ๋ฐฉ์์ผ๋ก ์์ ํ๋ผ. ์์ ๊ฐ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ฐฐ์ด์ ํ ๋น๋ฐ์์ผ ํ๋ค. Objective & Hints: ๊ฐ์ฒด ๋ฐฐ์ด ์์ฉ ์ฐ์ต Execution Result: Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include using namespace std; class Circle{ int radius; public: void setRadius(int radius); double getArea(); }; void Circle::setRadius(int r){ radius = r; } double Circle::getArea(){ return radius * radius * 3.14; } int main() { int r, num, cnt=0; cout << "์์ ๊ฐ์ >> "; cin >> num ; Circle *pArray = new Circle[num]; // ์ ๋ ฅ๋ฐ์ num๋งํผ ๋์ ์ผ๋ก ๊ฐ์ฒด ๋ฐฐ์ด ์์ฑ for(int i=0; i<num; i++){ cout << "์ " << i+1 << "์ ๋ฐ์ง๋ฆ >> "; cin >> r; pArray->setRadius(r); if(pArray->getArea() > 100) cnt++; pArray++; } cout << "๋ฉด์ ์ด 100๋ณด๋ค ํฐ ์์ " << cnt << "๊ฐ ์ ๋๋ค"; } Explanation: ...