Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โค้ด C++ หาเวลาที่คนอยู่ระหว่างกดสองข้างได้

โจทย์: กดสองข้างอยู่ตำแหน่ง 0 และ L เคลื่อนที่เข้าหากัน ความเร็ว v1, v2 คนกว้าง d ตายถ้าช่องว่าง < d หาเวลาที่อยู่รอด

Input: d=1, L=9, v1=1, v2=2 → Output: 2.6667

ขั้นตอนแก้

e := (L - d) / (v1 + v2)
return e

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;
float solve(int d, int L, int v1, int v2) {
    float e = (L - d) / (float)(v1 + v2);
    return e;
}
int main() {
    int d=1, L=9, v1=1, v2=2;
    cout << solve(d,L,v1,v2) << endl;
}

Input

1, 9, 1, 2

Output

2.66667