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

C++에서 레이스에서 선두를 찾는 프로그램

<시간/>

이 문제에서 우리는 100미터 경주에서 A에서 B와 C로 각각 주어진 선두 출발을 제공하는 두 개의 정수가 주어집니다. 우리의 임무는 C++에서 레이스에서 선두를 찾는 프로그램을 만드는 것입니다. .

코드 설명 − 여기에는 100m 경주에서 A에서 B로, A에서 C로 각각 주어지는 헤드 스타트가 있습니다. 100미터 경주에서 B에서 C로의 상대적인 선두 출발을 찾아야 합니다.

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

입력

20, 28

출력

90

설명

A는 B에게 15의 앞서 출발을 제공합니다. 즉, A가 100m를 완주하면 B는 80을 완주합니다.

A는 C에게 28의 앞서 출발을 제공합니다. 즉, A가 100m를 완주하면 B가 72를 완주합니다.

이제 B가 80미터를 완주하면 C가 72미터를 완주합니다.

B가 100을 완료하면 C가 완료

(72 * 100) / 80 = 90

솔루션 접근 방식

문제를 해결하려면 A가 100미터를 완료했을 때 B와 C가 완료한 거리를 구하십시오. 그런 다음 공식을 사용하여 B가 100을 완료했을 때 C가 완료한 거리를 계산합니다.

(C * 100) B

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

예시

#include <iostream>
using namespace std;
int CalcHeadStart(int B, int C) {
   return ( 100 - ( ( (100 - C)*100 ) / (100 - B)) ) ;
}
int main() {
   int B = 12, C = 34;
   cout<<"Head start in a race by B to C is "<<CalcHeadStart(B, C) << " meters";
   return 0;
}

출력

Head start in a race by B to C is 25 meters