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
广告