책 내용 질문하기
계산작업 A형 5번 문제
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
106
조회수
229
작성일
2014-03-28
작성자
탈퇴*원
첨부파일

fn이익금을 계산하는 사용자 정의함수

답이

Public Function fn이익금(판매금액, 품명, 판매량)
If 판매량 >= 100 And (품명 = "딸랑이" Or 품명 = "우유병") Then
fn이익금 = 판매금액 - (판매금액 * 0.5)
Else
fn이익금 = 판매금액 - (판매금액 * 0.7)
End If
인데,
제가 쓴 오답은
Public Function fn이익금(판매금액, 품명, 판매량)
If 판매량 >= 100 Then
If 품명 = "딸랑이" Or "우유병" Then
fn이익금 = 판매금액 - (판매금액 * 0.5)
End If
Else
fn이익금 = 판매금액 - (판매금액 * 0.7)
End If
End Function
입니다.
오답인 이유를 알려주세요.
제가 저렇게 쓴 이유는
145페이지 5번문제 fn배달금액을 구하는 문제의 답을 생각하면서
비슷한것같아서 쓴것인데 오답이 나와서요..
차이점이 무엇인지 알려주세요
End Function
답변
2014-03-30 05:37:33
Public Function fn이익금(판매금액, 품명, 판매량)
If 판매량 >= 100 Then
If 품명 = "딸랑이" Or "우유병" Then
fn이익금 = 판매금액 - (판매금액 * 0.5)
End If
Else
fn이익금 = 판매금액 - (판매금액 * 0.7)
End If
End Function
굵게 표시된 부분이 판매량에 >=100 이상인 것 중에서 딸랑이나 우유병이 아닌 값의 조건에 반환할 값입니다.
책의 코드는
Public Function fn이익금(판매금액, 품명, 판매량)
If 판매량 >= 100 And (품명 = "딸랑이" Or 품명 = "우유병") Then
fn이익금 = 판매금액 - (판매금액 * 0.5)
Else
fn이익금 = 판매금액 - (판매금액 * 0.7)
End If
로 판매량이 100이상이고 품명이 딸랑이거나 품명이 우유병 이 아닌경우
fn이익금 = 판매금액 - (판매금액 * 0.7)
이 실행되지만 님의 코드는
판매량이 100 이상인 것(딸랑이거나 우유병이 아니어도)도 fn이익금 = 판매금액 - (판매금액 * 0.7) 가 계산되기 때문에 결과가 다른 것입니다.
좋은 하루 되세요.
"
  • *
    2014-03-30 05:37:33
    Public Function fn이익금(판매금액, 품명, 판매량)
    If 판매량 >= 100 Then
    If 품명 = "딸랑이" Or "우유병" Then
    fn이익금 = 판매금액 - (판매금액 * 0.5)
    End If
    Else
    fn이익금 = 판매금액 - (판매금액 * 0.7)
    End If
    End Function
    굵게 표시된 부분이 판매량에 >=100 이상인 것 중에서 딸랑이나 우유병이 아닌 값의 조건에 반환할 값입니다.
    책의 코드는
    Public Function fn이익금(판매금액, 품명, 판매량)
    If 판매량 >= 100 And (품명 = "딸랑이" Or 품명 = "우유병") Then
    fn이익금 = 판매금액 - (판매금액 * 0.5)
    Else
    fn이익금 = 판매금액 - (판매금액 * 0.7)
    End If
    로 판매량이 100이상이고 품명이 딸랑이거나 품명이 우유병 이 아닌경우
    fn이익금 = 판매금액 - (판매금액 * 0.7)
    이 실행되지만 님의 코드는
    판매량이 100 이상인 것(딸랑이거나 우유병이 아니어도)도 fn이익금 = 판매금액 - (판매금액 * 0.7) 가 계산되기 때문에 결과가 다른 것입니다.
    좋은 하루 되세요.
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.