원가(CP)와 판매가(SP)가 주어졌을 때, 얻은 이익 또는 발생한 손실을 계산하는 것이 이 프로그램의 목표입니다.
원가(Cost Price, CP)란 판매자가 상품을 구매할 때 지불한 가격을 의미하며, 판매가(Selling Price, SP)란 판매자가 상품을 판매한 가격을 의미합니다.
이익과 손실을 계산하는 공식은 다음과 같습니다.
이익 = 판매가 − 원가
판매가가 원가보다 크다면 이익이 발생합니다.
손실 = 원가 − 판매가
원가가 판매가보다 크다면 손실이 발생합니다.
예시
입력: CP = 600
SP = 100
출력: 발생한 손실 = 500
입력: CP = 100
SP = 500
출력: 얻은 이익 = 400이 프로그램에서 사용된 접근 방식은 다음과 같습니다.
- 원가와 판매가를 입력값으로 받습니다.
- 위에서 소개한 공식을 적용하여 이익 또는 손실을 계산합니다.
- 계산된 결과를 화면에 출력합니다.
알고리즘
시작
1단계 -> 이익을 계산하는 함수를 선언합니다.
int profit(int CP, int SP)
int profit = (SP - CP)
return profit
2단계 -> 손실을 계산하는 함수를 선언합니다.
int loss(int CP, int SP)
int loss = (CP - SP)
return loss
3단계 -> main() 함수에서
int CP = 600, SP = 100 으로 설정
IF (SP == CP)
"손익 없음" 출력
End
ELSE IF (SP > CP)
profit(CP, SP) 호출
End
ELSE
loss(CP, SP) 호출
End
종료예제 코드
#include <iostream>
using namespace std;
// 이익을 계산하는 함수
int profit(int CP, int SP) {
int profit = (SP - CP);
return profit;
}
// 손실을 계산하는 함수
int loss(int CP, int SP) {
int loss = (CP - SP);
return loss;
}
int main() {
int CP = 600, SP = 100;
if (SP == CP)
cout << "No profit nor Loss";
else if (SP > CP)
cout << "profit gained = " << profit(CP, SP);
else
cout << "loss incurred = " << loss(CP , SP);
return 0;
}코드 설명
위 코드는 두 개의 별도 함수를 사용합니다. profit() 함수는 판매가에서 원가를 뺀 값을 반환하여 이익을 계산하고, loss() 함수는 원가에서 판매가를 뺀 값을 반환하여 손실을 계산합니다.
main() 함수에서는 조건문을 통해 세 가지 경우를 처리합니다. 판매가와 원가가 같으면 손익이 없다고 출력하고, 판매가가 더 크면 이익을, 그렇지 않으면 손실을 계산하여 결과를 보여줍니다.
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
loss incurred = 500
이 예제에서는 원가(600)가 판매가(100)보다 크므로 500의 손실이 발생했음을 확인할 수 있습니다.