Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2401] 함수정의 도움좀 부탁해요!! >ㅅ<;;
김다은 [] 1446 읽음    2003-04-15 01:45
과제입니다만; 몇시간째 에러 만땅에서 살고 있어요ㅠ_ㅠ;

함수를 쓰지 않고서는 코딩이 가능한데(제 실력에서--;)

과제는 아래 보시다시피.. 'calcwage함수정의'하기 인지라..;

어떻게 해야할지.. 감당이 안되네요;;

어디에다 정의를 하며-ㅁ- 원형은 어따쓰거; 메인에서 함수를 호출한다는게 먼지--..

강의서를 봐도; 예제를 봐도-ㅁ-... 잘 모르겠어요;;;;;;



---------------------------------- 과제본문-ㅁ-...-----------------------------------------

입력: 총근무시간, 보너스액

출력: 최종 임금



이 함수는 총근무시간을 기준으로 차등 임금 계산을 다음과 같이한다.



만일 총근무시간이 40시간 이상인 경우는 10만원의 보너스가 지급되며 따라서,

최종임금= 기본임금 8000원(40시간 기준)*40시간 + 9000원*초과시간+ 보너스

만일  총근무시간이 40시간 이하인 경우는 5만원의 보너스가 지급되며 따라서,

최종임금= 기본임금 8000원(40시간 기준)*근무시간+ 보너스

에 의해 계산된다.



이러한 calcWage 함수가 잘 작동할 수 있도록 main함수와 clacWage함수를 정의하시오.



참고로, calcWage의 사용 예는 다음과 같다.



/ 근무 형태별 통계자료 출력

    cout << "--------------------" <<endl;

    cout << "Summary of Work Type" <<endl;

    cout << "Days of normal work: " <<totNormalWork << endl;

    cout << "Days of over work: " <<totOverWork << endl;

    cout << "Days of under work: " <<totUnderWork << endl << endl;



//초과 근무수당 계산 및 출력

    if (totWork > 40){ // 주당 40 시간을 기준으로 초과 수당을 시간당 9000원 계산

      bonus = 100000;

      finalWage = calcWage(totWork, bonus);

      }

    else {  // 40 시간이하인 경우 보너스는 50000

      bonus = 50000;

      finalWage = calcWage(totWork, bonus);

      }

      cout << "final wages: " << finalWage << endl;



_______________________제가 코딩한--;;;;;;;것들; -------------------------------------------

#include <iostream.h>
#include <stdlib.h>
// 프로그래밍 1 숙제 : 초과 근무 수당 계산 (4월 1일)
// for loop을 사용한 프로그램

// input: work hours per day
// output: summary of work type and overtime charge



int main()
{

// 변수의 초기화
int totWork=0,  // 총 일한 시간
    totNormalWork=0,  // 8시간 일한 날수
    totUnderWork=0,   // 8시간 이하 일한 날수
    totOverWork=0,    // 8시간 이상 일한 날수
    workTime=0;     // 하루 일한 시간 입력 변수

int overTime,  // 초과 수당 계산에 사용하는 중간변수
    extraWage,
    finalWage,
    bonus;

// for loop의 시작
    for(int i=1;i<=5;i++){ // 5일의  근무시간 자료에 대해 다음을 반복 함
      cout << "input worktime per day :" ;
      cin >> workTime;
      totWork = totWork+workTime;

// 일한 형태를 8시간 기준으로 계산함
          if ((workTime-8) > 0) totOverWork++;
       else if ((workTime-8) == 0) totNormalWork++;
         else totUnderWork++;
    }

// 근무 형태별 통계자료 출력
    cout << "--------------------" <<endl;
    cout << "Summary of Work Type" <<endl;
    cout << "Days of normal work: " <<totNormalWork << endl;
    cout << "Days of over work: " <<totOverWork << endl;
    cout << "Days of under work: " <<totUnderWork << endl << endl;




//초과 근무수당 계산 및 출력
    if (totWork > 40){ // 주당 40 시간을 기준으로 초과 수당을 시간당 9000원 계산
      overTime = totWork-40;
      extraWage = overTime*9000;
      bonus = 100000;
      finalWage = extraWage+8000*40+bonus;
      cout << "Final Wage : " << finalWage << endl;
      }
      else if (totWork <= 40){  // 40 시간이하인 경우 보너스 5만
        bonus = 50000;
        finalWage = 8000*totWork + bonus;

    cout << "Final Wage " << finalWage <<endl;
    }



    system("PAUSE");
    return 0;
       }

+ -

관련 글 리스트
2401 함수정의 도움좀 부탁해요!! >ㅅ<;; 김다은 1446 2003/04/15
2403     [답변] 함수 선언, 정의, 호출 정성훈.해미 2119 2003/04/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.