상품을 사고팔 때 이익(profit)과 손실(loss)은 판매 가격과 원가(구매 가격)의 차이로 결정됩니다. 판매 가격이 원가보다 높으면 이익이 발생하고, 반대로 원가가 판매 가격보다 높으면 손실이 발생합니다.
이익과 손실 계산 공식
판매 가격이 원가보다 큰 경우, 이익은 다음 공식으로 계산할 수 있습니다.
profit = sellingPrice - costPrice;
반대로 원가가 판매 가격보다 큰 경우, 손실은 다음 공식으로 계산합니다.
loss = costPrice - sellingPrice;
이제 이 논리를 프로그램에 적용하여, 사용자가 입력한 원가와 판매 가격을 비교해 이익인지 손실인지 판단하는 C 프로그램을 작성해 보겠습니다.
C 프로그램 예제
다음은 이익 또는 손실 금액을 계산하는 C 프로그램입니다.
#include<stdio.h>
int main(){
float CostPrice, SellingPrice, Amount;
printf("\n Enter the product Cost : ");
scanf("%f", &CostPrice);
printf("\n Enter the Selling Price : ");
scanf("%f", &SellingPrice);
if (SellingPrice > CostPrice){
Amount = SellingPrice - CostPrice;
printf("\n Profit Amount = %.4f", Amount);
}
else if(CostPrice > SellingPrice){
Amount = CostPrice - SellingPrice;
printf("\n Loss Amount = %.4f", Amount);
}
else
printf("\n No Profit No Loss!");
return 0;
}프로그램 동작 원리
1. 사용자로부터 원가(CostPrice)와 판매 가격(SellingPrice)을 float 형으로 입력받습니다.
2. if-else 조건문을 사용해 두 값을 비교합니다.
3. 판매 가격이 더 크면 이익 금액을, 원가가 더 크면 손실 금액을 소수점 넷째 자리까지 출력합니다.
4. 두 값이 같으면 'No Profit No Loss!'라는 메시지를 출력합니다.
실행 결과
위 프로그램을 컴파일하여 실행하면 다음과 같은 결과가 출력됩니다.
Enter the Product Cost: 450 Enter the Selling Price: 475.8 Profit Amount = 25.8000
실행 결과에서 확인할 수 있듯이, 원가 450에 판매 가격 475.8인 상품의 경우 25.8만큼의 이익이 발생했습니다. 이처럼 간단한 조건문만으로도 상품 거래의 손익을 손쉽게 계산할 수 있습니다.