Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm người đứng đầu trong cuộc đua trong C ++

Trong bài toán này, chúng ta được cung cấp hai số nguyên cho biết xuất phát đầu tương ứng là A đến B và C trong cuộc đua 100 mét. Nhiệm vụ của chúng tôi là tạo một chương trình để tìm ra người đi đầu trong cuộc đua trong C ++ .

Mô tả mã - Tại đây, có các xuất phát đầu lần lượt được đưa ra bởi A đến B và A đến C trong cuộc đua 100 mét. Chúng ta cần tìm xuất phát đầu tương đối được tính từ B đến C trong cuộc đua 100 mét.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào

20, 28

Đầu ra

90

Giải thích

A cho B về thành tích đối đầu là 15, tức là nếu A hoàn thành 100 m thì B hoàn thành 80.

A cho C thành tích 28, tức là nếu A hoàn thành 100 m thì B hoàn thành 72.

Bây giờ, khi B hoàn thành 80 mét, C hoàn thành 72.

Nếu B hoàn thành 100, C hoàn thành

(72 * 100) / 80 = 90

Phương pháp tiếp cận giải pháp

Để giải bài toán, hãy tìm khoảng cách mà B và C hoàn thành khi A hoàn thành 100 mét. Sau đó, chúng tôi tính khoảng cách mà C hoàn thành khi B hoàn thành 100, sử dụng công thức -

(C * 100) B

Chương trình minh họa hoạt động của giải pháp của chúng tôi,

Ví dụ

#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;
}

Đầu ra

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