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

C++로 할인율 계산하는 프로그램 만들기

이 문제에서는 상품의 정가(Marked Price, M)판매가(Selling Price, S)를 나타내는 두 개의 숫자가 주어집니다. 우리의 과제는 C++로 할인율(Discount Percentage)을 구하는 프로그램을 작성하는 것입니다.

할인(Discount)이란 상품의 실제 가격, 즉 정가에서 차감되는 금액을 의미합니다.

할인액 계산 공식

할인액 = 정가 - 판매가

할인율(Discount Percentage)은 상품의 실제 가격에서 차감된 금액이 전체 가격에서 차지하는 비율을 백분율(%)로 나타낸 값입니다.

할인율 계산 공식

할인율 = (할인액 / 정가) × 100

예제로 문제 이해하기

입력

240, 180

출력

25%

설명

할인액 = (240 - 180) = 60
할인율 = (60 / 240) × 100 = 25%

해결 접근 방법

할인액과 할인율을 구하는 공식은 다음과 같습니다.

할인액 = 정가 - 판매가
할인율 = (할인액 / 정가) × 100

먼저 정가에서 판매가를 빼서 할인액을 구한 뒤, 이 값을 정가로 나누고 100을 곱하면 할인율을 백분율로 얻을 수 있습니다. 이때 정수 나눗셈으로 인한 소수점 손실을 방지하기 위해 형 변환(casting)을 사용하는 것이 중요합니다.

C++ 구현 예제

다음은 위 해결 방법의 동작을 보여주는 프로그램입니다.

#include <iostream>
using namespace std;
int main() {
   float MP = 130, SP = 120;
   float DP = (float)(((MP - SP) * 100) / MP);
   printf("해당 상품의 할인율은 %.2f%%입니다\n", DP);
   return 0;
}

실행 결과

해당 상품의 할인율은 7.69%입니다

코드 설명

위 프로그램에서는 정가(MP)를 130, 판매가(SP)를 120으로 설정했습니다. 먼저 (MP - SP)를 통해 할인액 10을 구하고, 여기에 100을 곱한 후 정가로 나누어 할인율을 계산합니다. 계산 결과는 약 7.69%이며, %.2f 형식 지정자를 사용해 소수점 둘째 자리까지 출력했습니다.

이처럼 간단한 산술 공식만 활용하면 C++에서 손쉽게 할인율을 계산하는 프로그램을 작성할 수 있습니다.