책 내용 질문하기
기출문제 2005년 3회 계산작업 5번
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
40
작성일
2013-08-13
작성자
첨부파일

* 사용자 정의 함수 구하는 문제입니다...!!

1번 : 본인의 수식

If 사용량 >= 100 Then
fn에너지요금 = 사용량 * 50
ElseIf 사용량 >= 200 Then
fn에너지요금 = 사용량 * 100
ElseIf 사용량 >= 300 Then
fn에너지요금 = 사용량 * 150
ElseIf 사용량 >= 400 Then
fn에너지요금 = 사용량 * 200
Else
fn에너지요금 = 사용량 * 300
End If

2번 : 정답의 수식

If 사용량 >= 400 Then
fn에너지요금 = 사용량 * 200
ElseIf 사용량 >= 300 Then
fn에너지요금 = 사용량 * 150
ElseIf 사용량 >= 200 Then
fn에너지요금 = 사용량 * 100
ElseIf 사용량 >= 100 Then
fn에너지요금 = 사용량 * 50
Else
fn에너지요금 = 사용량 * 300
End If

위와 같이 저렇게 차이가 나는지 잘 모르겠습니다...!!

설명 부탁드립니다....^^

답변
2013-08-13 11:37:42

if문의 처음부터 계산하게 되는데요.

100이상인것을 찾으면 여기에 100이상 200이상 300이상 등 모두 포함되기 때문에

첫번째 문장에서 모두 계산이 되어 버리는 결과가 나올 수 있습니다.

그래서 정확한 결과가 나오지 않는 것이죠.

그러므로 400이상과 같이 큰것부터 골라내고

400이상이 아니면 300이상인지, 300이상이 아니면 200이상인지 등을 확인 할 수 있도록

코드를 작성해야 하는 것입니다.

좋은 하루 되세요.

"
  • *
    2013-08-13 11:37:42

    if문의 처음부터 계산하게 되는데요.

    100이상인것을 찾으면 여기에 100이상 200이상 300이상 등 모두 포함되기 때문에

    첫번째 문장에서 모두 계산이 되어 버리는 결과가 나올 수 있습니다.

    그래서 정확한 결과가 나오지 않는 것이죠.

    그러므로 400이상과 같이 큰것부터 골라내고

    400이상이 아니면 300이상인지, 300이상이 아니면 200이상인지 등을 확인 할 수 있도록

    코드를 작성해야 하는 것입니다.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.