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

C 프로그래밍으로 세금 18%가 포함된 금액 계산하기

문제 정의

사용자로부터 달러 단위의 금액을 입력받은 후, 여기에 세금 18%를 더한 최종 금액을 화면에 출력하는 C 프로그램을 작성해 보겠습니다.

풀이 방법

식당에서 모든 손님의 계산서에 18%의 세금을 추가하는 상황을 생각해 봅시다.

세금을 계산하는 핵심 로직은 다음과 같습니다.

value = money + (money * 0.18);

입력받은 금액(money)에 18%(0.18)를 곱한 세금을 원래 금액에 더하면, 세금이 포함된 최종 금액(value)이 계산됩니다. 이렇게 하면 식당 주인은 손님에게 세금이 반영된 금액을 정확하게 청구할 수 있습니다.

예제 코드

#include<stdio.h>
int main(){
    float money,value;
    printf("enter the money with dollar symbol:");
    scanf("%f",&money);
    value=(money + (money * 0.18));
    printf("amount after adding tax= %f\n",value);
    return 0;
}

코드를 살펴보면, float형 변수 money에 사용자가 입력한 금액을 저장하고, scanf() 함수의 서식 지정자 %f를 사용해 실수 형태로 입력받습니다. 그런 다음 앞서 설명한 공식으로 세금이 포함된 금액을 구해 value에 대입한 뒤 출력합니다.

실행 결과

enter the money with dollar symbol:250$
amount after adding tax= 295.000000

250달러를 입력하면 세금 45달러(250 × 0.18)가 더해져 총 295달러가 출력됩니다. 참고로 %f 서식 지정자는 기본적으로 소수점 이하 여섯 자리까지 표시합니다.

세율 변경 예제

같은 프로그램에서 세율만 20%로 변경하면 어떻게 될까요? 곱하는 값만 0.20으로 바꾸면 됩니다.

#include<stdio.h>
int main(){
    float money,value;
    printf("enter the money with dollar symbol:");
    scanf("%f",&money);
    value=(money + (money * 0.20));
    printf("amount after adding tax= %f\n",value);
    return 0;
}

실행 결과

enter the money with dollar symbol:250$
amount after adding tax= 300.000000

세율이 20%로 변경되면서 250달러에 세금 50달러가 추가되어 총 300달러가 출력됩니다. 이처럼 곱셈 계수(0.18 → 0.20)만 수정하면 원하는 세율에 맞춰 금액을 유연하게 계산할 수 있습니다.