Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

원가와 순 판매가로 GST 세율을 계산하는 C++ 프로그램

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