GST란 무엇인가?
원가(original cost)와 순 판매가(net price)가 입력으로 주어졌을 때, GST 백분율을 계산하고 그 결과를 출력하는 것이 이 프로그램의 목표입니다.
GST(Goods and Services Tax, 상품·서비스세)는 상품과 서비스에 부과되는 세금으로, 항상 제품의 순 판매가에 포함되어 있습니다. 따라서 GST 백분율을 구하기 전에 먼저 GST 금액을 계산해야 하며, 이때 다음과 같은 공식을 사용할 수 있습니다.
계산 공식
- 순 판매가 = 원가 + GST 금액
- GST 금액 = 순 판매가 − 원가
- GST 백분율 = (GST 금액 × 100) ÷ 원가
예시
입력: cost = 120.00
price = 150.00
출력: GST 금액은 = 25.00 %
입력: price = 120.00
cost = 100.00
출력: GST 금액은 = 20.00 %
프로그램의 접근 방식
- 순 판매가와 원가를 입력값으로 받습니다.
- 위에서 소개한 공식을 적용하여 GST 백분율을 계산합니다.
- 계산된 결과를 화면에 출력합니다.
알고리즘
시작
1단계 → GST를 계산하는 함수 선언
float GST(float cost, float price)
return (((price - cost) * 100) / cost)
2단계 → main() 함수 내에서
float cost = 120 으로 설정
float price = 150 으로 설정
GST(cost, price) 호출
종료
C++ 구현 예제
#include <iostream>
using namespace std;
// GST를 계산하는 함수
float GST(float cost, float price) {
return (((price - cost) * 100) / cost);
}
int main() {
float cost = 120.00;
float price = 150.00;
cout << "GST amount is = " << GST(cost, price) << " % ";
return 0;
}
실행 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
GST amount is = 25.00 %
동작 원리
원가가 120이고 순 판매가가 150이라면, GST 금액은 150 − 120 = 30입니다. 여기에 공식 (30 × 100) ÷ 120을 적용하면 GST 세율은 25%가 됩니다.
C 언어 구현 예제
#include <stdio.h>
// GST를 계산하는 함수
float GST(float cost, float price) {
return (((price - cost) * 100) / cost);
}
int main() {
float cost = 120;
float price = 150;
float gst = GST(cost, price);
printf("GST amount is : %.2f ", gst);
return 0;
}
실행 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
GST amount is : 25.00