C++程式:計算賽跑中的領先優勢


在這個問題中,我們得到了兩個整數,它們分別表示A給予B和C在100米賽跑中的領先優勢。我們的任務是建立一個 *C++程式來計算賽跑中的領先優勢*。

程式碼描述 − 這裡,A分別給予B和C在100米賽跑中的領先優勢。我們需要找到B相對於C在100米賽跑中的相對領先優勢。

讓我們來看一個例子來理解這個問題:

輸入

20, 28

輸出

90

解釋

A給予B 15米的領先優勢,即如果A完成100米,則B完成80米。

A給予C 28米的領先優勢,即如果A完成100米,則C完成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

更新於:2020年9月15日

瀏覽量:113

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.