Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 주어진 비율에서 각 유형의 동전 개수를 찾는 프로그램

<시간/>

이 문제에서는 totalPrice를 정의하는 네 개의 숫자와 가방에 1 Rs, 50 Paise, 25 Paise의 동전 비율이 제공됩니다. 우리의 임무는 C++에서 주어진 비율에서 각 유형의 동전 개수를 찾는 프로그램을 만드는 것입니다.

코드 설명 − 여기에서 가방에서 1 Rs, 50 Paise, 25 Paise의 동전을 사용하여 주어진 총계에 동전의 총합을 구해야 합니다.

문제를 이해하기 위해 예를 들어보겠습니다.

입력

TotalPrice = 225, 1Rs = 2, 50P = 3, 25P = 4

출력

1 Rs coin = 100
50 P coin = 150
25 P coin = 200

설명

가치를 구성하는 코인의 가치인 비율을 고려합니다.

1 RE coin 2X,
50 paise coin 1.5X,
25 paise coin 1X,

모든 값을 합산하면 =225

2X + 1.5X + 1X = 225
4.5X = 225 => X = 225/4.5 = 50,

1Re 코인의 가치 =100, 코인 100

50 파이스 동전의 가치 =75, 동전 150

25파이스 동전의 가치 =50, 동전 200

솔루션 접근 방식

설명에서와 같이 각 코인이 합계에 기여한 금액을 찾습니다. 그리고 그 값에 따라 각 값의 코인 개수를 구합니다. 1 Re 코인의 경우 X는 코인 개수입니다.

50페스 코인의 경우 2X는 코인 수입니다.

25페스 코인의 경우 4X는 코인 수입니다.

우리 솔루션의 작동을 설명하는 프로그램

예시

#include <iostream>
using namespace std;
int CalcCoinValue(int totalPrice, int re1, int p50, int p25) {
   float val1Coin = (re1 * 1.0), val50pCoin = (p50/2.0), val25pCoin =(p25/4.0);
   int result = totalPrice / (val1Coin + val50pCoin + val25pCoin);
   return result;
}
int main() {
   int totalPrice = 225;
   int re1 = 2, p50 = 3, p25 = 4;
   int coinValue = CalcCoinValue(totalPrice, re1, p50, p25);
   cout<<"Count of 1 rupee coin = " <<(coinValue * re1)<<endl;
   cout<<"Count of 50 paise coin = " <<(coinValue * p50)<<endl;
   cout<<"Count of 25 paise coin = " <<(coinValue * p25)<<endl;
   return 0;
}

출력

Count of 1 rupee coin = 100
Count of 50 paise coin = 150
Count of 25 paise coin = 200