Fie A şi B două puncte pe dreaptă şi d distanța dintre ele: Din A pleacă spre B un mobil cu viteza v1. După timpul t0 pleacă din B, în acelaşi sens, un al doilea mobil cu viteza ve (v2 > v1). Se consideră cunoscute: v1,v2 si t0. Se cere să se afle după cât timp t are loc întâlnirea vehiculelor şi distanța x de la A la punctul de întâlnire. Unitatea de măsură pentru viteze este km/h, pentru distanță km, iar pentru timp h. 1
#include <iostream>
int main() {
double v1, v2, t0, d;
std::cout << „Introduceti viteza v1 (km/h): „;
std::cin >> v1;
std::cout << „Introduceti viteza v2 (km/h): „;
std::cin >> v2;
std::cout << „Introduceti timpul t0 (h): „;
std::cin >> t0;
std::cout << „Introduceti distanta d dintre A si B (km): „;
std::cin >> d;
double d_tot = d + v1 * t0;
double t = d_tot / (v2 – v1);
double x = d_tot * v2 * t / (d_tot + v2 * t);
std::cout << „Timpul necesar pentru intalnirea vehiculelor: ” << t << ” h\n”;
std::cout << „Distant de la A la punctul de intalnire: ” << x << ” km\n”;
return 0;
}
- Calculăm distanța totală d_tot dintre A și B ca fiind distanța inițială dintre ele plus distanța parcursă de primul vehicul în timpul t0: d_tot = d + v1 * t0.
- Calculăm timpul t necesar ca al doilea vehicul să ajungă la punctul de întâlnire, folosind formula: t = x / (v2 – v1).
- Calculăm distanța x de la A la punctul de întâlnire, folosind formula: x = d_tot * v2 * t / (d_tot + v2 * t).
- Afișăm rezultatele.
Observați că vitezele sunt introduse în km/h și timpul în ore, iar distanța în km