online: 10; azi: 142; total: 52148 Manual clasa a ix a - Algoritmi - Rezolvare probleme de fizica

Manual clasa a IX a

Algoritmi

Rezolvare probleme de fizica

Fie A şi B două puncte pe o dreaptă şi d distanţa dintre ele . Din A şi B pornesc simultan , unul spre altul , două mobile în mişcare uniformă . Ele se întâlnesc la distanţa d1 de B şi îşi continuă fiecare mişcarea ajungând în B şi respectiv în A. Se întorc fără oprire şi se întâ lnesc a doua oară la distanța d2 de A la timpul t după prima întâl nire . Se consideră cunoscute : d1 d2 şi t. Aflaţi vitezele v1 şi v2 ale mobilelor şi distanța d. Unitatea de măsură este pentru viteze m/s, pentru distanță m, iar pentru timp s.
# include < iostream >
# include < cmath >
using namespace std ;
int main () {
double d, d1, d2, t;
cout << " Introduceti distanta dintre A si B (m): " ;
cin >> d;
cout << " Introduceti distanta la care se intalnesc prima data (m): " ;
cin >> d1;
cout << " Introduceti distanta la care se intalnesc a doua oara (m): " ;
cin >> d2;
cout << " Introduceti timpul dintre cele doua intalniri (s): " ;
cin >> t;
double d_ab = d - d1; // distanta ramasa de parcurs dupa prima intalnire
// calcule pentru viteze
double v1 = ( 2 * d) / (t + ( 2 * d1) / (v1 + v2) + ( 2 * d2) / (v1 - v2));
double v2 = ( 2 * d) / (t + ( 2 * d1) / (v1 + v2) - ( 2 * d2) / (v1 - v2));
// calcul distanta d
double t1 = d1 / ((v1 + v2) / 2 );
double t2 = ( d_ab + d2) / ((v1 + v2) / 2 );
double d_final = (v1 * t1) + (v2 * (t - t1 - t2)) + (v1 * t2);
cout << "Viteza mobilei plecate din A: " << v1 << " m/s" << endl ;
cout << "Viteza mobilei plecate din B: " << v2 << " m/s" << endl ;
cout << "Distanța totală parcursă de ambele mobile: " << d_final << " m" << endl ;
return 0 ;
}