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