디시인사이드 갤러리

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

갤러리 본문 영역

이렇게 내면 교수가 점수 잘 줄까?

몰르겠다(24.16) 2010.01.21 17:40:26
조회 149 추천 0 댓글 7

// Geometry_Calculator.cpp
// DATE : 21st  Jan., 2010

#include <iostream>
#include <iomanip>
#ifdef __UNIX__ /* UNIX, LINUX, MAC */
        #define CLEARSCREEN "clear"
#else /* WINDOWS */
        #define CLEARSCREEN "cls"
#endif

using namespace std;

typedef void (fCalcAreaOf) (void);
typedef fCalcAreaOf * pfCalcAreaOf;

fCalcAreaOf Circle, Rectangle, Triangle;
template <class number> number AskSafeNumberOfUser();
void DisplayMenu();

enum commands {CIRCLE=1, RECTANGLE, TRIANGLE, QUIT};
const int NUMOFMENUS = 4;
const float PI = 3.14159;

const char * MENU [NUMOFMENUS] =
{
    "1. Calculate the Area of a Circle",
    "2. Calculate the Area of a Rectangle",
    "3. Calculate the Area of a Triangle",
    "4. Quit"
};

const pfCalcAreaOf CalcAreaOf[NUMOFMENUS] = 
{
    &Circle, &Rectangle, &Triangle, NULL
};

int main()
{
    int shape;

    while (1)
    {
        system(CLEARSCREEN);
        DisplayMenu();
        cin >> shape;

        if(!cin)
        {
            cin.clear();
            cin.ignore(numeric_limits<std::streamsize>::max(),\'\\n\');
            cout << "Wrong Command - Try again." << endl;
        }
        else if ( shape < CIRCLE || shape > TRIANGLE )
        {
            if( shape == QUIT )
            {
                cout << "Thanks for playing." << endl;
                break;
            }
            else
            {
                cin.ignore(numeric_limits<std::streamsize>::max(),\'\\n\');
                cout << "Wrong command - Try again. " << endl;
            }
        }
        else
        {
            cout << MENU[shape-1] << endl;
            cout << "---------------------------------" << endl;
            CalcAreaOf[shape-1]();
        }
        cin.get();
    }

    cin.get();
    return 0;
}

void Circle()
{
    float radius;
    cout << "Enter a radius : ";
    radius = AskSafeNumberOfUser<float>();
    cout << fixed << setprecision(4) << "Circle Area of " << radius
        << " radius is " << PI * radius * radius << endl;
}

void Rectangle()
{
    float length, width;
    cout << "Enter a length : ";
    length = AskSafeNumberOfUser<float>();
    cout << "Enter a width : ";
    width = AskSafeNumberOfUser<float>();
    cout << fixed << setprecision(4) << "Rectangle Area of " << length
        << " length * " << width << " width is "
        << length * width << endl;
}

void Triangle()
{
    float base, height;
    cout << "Enter a base : ";
    base = AskSafeNumberOfUser<float>();
    cout << "Enter a height : ";
    height = AskSafeNumberOfUser<float>();
    cout << fixed << setprecision(4) << "Triangle Area of " << base
        << " base * " << height << " height is "
        << base * height / 2 << endl;
}

void DisplayMenu()
{
    int i=0;
    for(i=0;i<NUMOFMENUS;i++)
        cout << MENU[i] << endl;
    cout << endl << "Enter your choice (1 - 4): ";
}

template <class number> number AskSafeNumberOfUser()
{
    number command;
    while (!(cin >> command))
    {
        cin.clear();
        cin.ignore(numeric_limits<std::streamsize>::max(),\'\\n\');
        cout << "Wrong Number - Try again." << endl;
    }
    cin.ignore(numeric_limits<std::streamsize>::max(),\'\\n\');
    return command;
}

예상댓글: enum {몰라, 껒여, 병시나}
프갤이야기: c++?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
281451 월요일이라니 AS3.0갤로그로 이동합니다. 11.10.17 36 0
281450 프리 하면 전간디갤로그로 이동합니다. 11.10.17 68 0
281449 형들..조금만 시간투자좀해줘 완전양민 컴퓨터 질문좀할게 [5] 형들완전급해(180.230) 11.10.17 91 0
281448 생각이 바꼈어요.. 플레쉬 대단한것같아요... [2] Stan(110.174) 11.10.17 63 0
281447 꼬꼬월드횽아 프리에 대해서 질문이요 [24] 우라질(58.122) 11.10.17 126 0
281445 C++ 전역상수 선언 질문 횽들 도와주세요~ [42] 살려줘요(121.88) 11.10.17 189 0
281444 프갤에 보면 존경스러울 정도로 잘하는 횽들이 많은데 [9] 설치마법사갤로그로 이동합니다. 11.10.17 125 0
281443 형들 api 커서관련 질문좀.. [2] ,..(183.100) 11.10.17 54 0
281442 아오 소프트웨어 설계 시험 문제가 대체 뭐가 나올까 [6] 534F444D61737465갤로그로 이동합니다. 11.10.17 64 0
281441 구글 입사 문제 [1] T3ddyB34r갤로그로 이동합니다. 11.10.17 109 0
281440 플레쉬 흐잡주제에 전나 나홀로 서기 잘하네 ㅋㅋ 뱅쉰ㅋ [7] Stan(110.174) 11.10.17 89 0
281437 솔직히 플레쉬 장난감 가지고 놀다보면 미래가 캄캄함 [2] Stan(110.174) 11.10.17 93 0
281436 아 취업하고싶다................ [3] !김실장!갤로그로 이동합니다. 11.10.17 88 0
281435 액션 스크립트 잘 모르는데 궁금한게 있음여... [7] [성대아싸]갤로그로 이동합니다. 11.10.17 98 0
281434 형들 음수를 2진법으로 표현하는 간단한 방법이 있나? [6] 회색사과갤로그로 이동합니다. 11.10.17 184 0
281431 이문제 풀어볼 횽있나? [4] 마타버터갤로그로 이동합니다. 11.10.16 74 0
281430 토페횽 참고하삼 [4] AS3.0갤로그로 이동합니다. 11.10.16 47 0
281429 플레쉬 그래픽 종결 [11] Stan(110.174) 11.10.16 153 0
281428 프갤 성님들 대학시절 과제 달라고 하면 어떻게함? [2] 메리프갤로그로 이동합니다. 11.10.16 51 0
281427 실사 그래픽 VS 카툰렌더링 [1] 1(125.135) 11.10.16 105 0
281425 Nvidia 에서 나온 GPU gems 책 보면 테크닉 나옴 [5] [성대아싸]갤로그로 이동합니다. 11.10.16 111 0
281424 아 누가 날 괴롭히고 있어 y녀6디리(220.118) 11.10.16 41 0
281423 4비트 패리티를 구현하는 ROM의 내용중 올바른것 [5] 눈팅유저(221.144) 11.10.16 61 0
281422 정보처리기사 질문옇ㅎㅎㅎㅎ [2] 즐쿰갤로그로 이동합니다. 11.10.16 67 0
281421 html5로 모던워페어3 만들수있음? 정답은 -> 없죠 입니다. 하지만 [1] Stan(110.174) 11.10.16 89 0
281420 플래시 GPU 가속 하면 셰이더 가지고 놀수 있음?? [7] [성대아싸]갤로그로 이동합니다. 11.10.16 89 0
281419 연봉은 동결인데 다오른당.. ㅠㅠ [5] 테스터(61.33) 11.10.16 101 0
281417 회사는 학벌을 볼지 몰라도 개발자끼리는 순수하게 [4] 전간디갤로그로 이동합니다. 11.10.16 133 0
281415 프리로 일하는 형은 읎나여 [10] 토페갤로그로 이동합니다. 11.10.16 111 0
281413 와 html5 질질 싸겠다 진짜 ㄷㄷ [13] ㅁㄴㅇㄹ(115.137) 11.10.16 155 0
281412 근데 비인기 직업이라서 몸값 올라가는건 좀 씁쓸한거 같아;; [1] 꼬꼬월드갤로그로 이동합니다. 11.10.16 78 0
281410 정보처리기사 아무나 못따는건 맞아 장벽 종내 높음 [2] 꼬꼬월드갤로그로 이동합니다. 11.10.16 129 0
281409 정말 프로그래밍 배워보고싶다. 횽들 조언좀해줘 [16] 프리웨어갤로그로 이동합니다. 11.10.16 155 0
281408 나같이 학벌 구린 개발자는 걍 월급만 안떼어먹으면 됨.. [5] 꼬꼬월드갤로그로 이동합니다. 11.10.16 164 0
281402 도움좀 ㅠㅠ [2] 급한데요..(125.141) 11.10.16 39 0
281401 HTML5 와 Flash.. 이런관계가 됬으면 좋겠다.jpg [2] Stan(110.174) 11.10.16 97 0
281400 실행시간을 Big-O로 표현하는것 질문좀 할게요. [4] 하양(61.73) 11.10.16 70 0
281399 형아!!!!! [4] 소덕(203.232) 11.10.16 40 0
281398 언리얼 엔진 공부좀 하려는데 책 추천좀 해주셈 [5] 1(125.135) 11.10.16 97 0
281397 도대체 학원은 어떻게 가르치키길래 [3] 돌아이바갤로그로 이동합니다. 11.10.16 143 0
281395 좋은 회사 들어가려면 프로그래머 학벌 중요하다. [5] ㅇㅇ(121.133) 11.10.16 167 0
281394 어시발 전구가 나갓다 뻘찔죶중딩갤로그로 이동합니다. 11.10.16 32 0
281393 윈8 호환성 안좋지않아요? 뻘찔죶중딩갤로그로 이동합니다. 11.10.16 26 0
281392 수습 기간 급여물어본 애 이걸 꼭 보길 바란다 나머지 애들도 좀 두고두고 봐라 [2] 돌아이바갤로그로 이동합니다. 11.10.16 134 0
281391 잌 두분토론 끝났네 Dawnwalkre갤로그로 이동합니다. 11.10.16 31 0
281389 오늘은 2시간 먼저 뻘좆입개르요 [1] 뻘찔죶중딩갤로그로 이동합니다. 11.10.16 45 0
281388 이런게임 이름이 뭐냐 [4] AS3.0갤로그로 이동합니다. 11.10.16 111 0
281387 그래도 프로그래머쪽이 학벌은 크게 안따지지 않냐? [5] ㅇㅇ(61.33) 11.10.16 128 0
281384 while문의 활용은 무궁무진 한것 같다 [1] 1(125.135) 11.10.16 66 0
281383 모노리스형 형네 병특 형이 직접 뽑아? [7] ^0^갤로그로 이동합니다. 11.10.16 91 0
뉴스 장윤정 “선후배들 내게 원망 많아…나 때문에 밥그릇 뺏겼다고” 디시트렌드 07.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2