ЗАДАЧА № 17
Постановка задачі:
Від річкового вокзалу відійшли одночасно у протилежних напрямках теплохід та турист. Теплохід рухався зі швидкістю V1 км/год, а турист по стежці вздовж річки зі швидкістю V2 км/год. Якщо через N годин турист передумає і вирішить попливти річкою назад за теплоходом зі швидкістю V3км/год, то чи встигне він підсісти на теплохід, який має за графіком зупинку через Y годин після початку руху і стоїть на цій зупинці Z годин? Вважати на те, що всі події відбувалися протягом однієї доби.
Аналіз алгоритму:
Якщо турист впродовж N годин рухався в протилежному напрямку від теплоходу, то відстань між ними в той момент, коли турист вирішив наздогнати теплохід, була наступна:
S=(V1+ V2)*N
де V1 та V2 – швидкості теплоходу та туриста відповідно.
Швидкість, з якою турист почне наздоганяти теплохід, (V3–V1) км за годину, де V3 – швидкість, з якою турист попливе навздогін теплохода. Час, який буде у туриста для наздоганяння, (Y–N + Z) годин, тому що зупинка в теплохода буде за розкладом через Y годин після початку руху, але N годин він уже плив, а Z годин теплохід буде стояти на цій зупинці. Тоді за цей час турист пройде відстань:
St=(V3–V1)×(Y–N+Z)
Вочевидь, турист встигне підсісти на теплохід тільки в тому випадку, якщо відстань St буде не менше, ніж відстань, на яку теплохід перегнав туриста.
Текст програми:
Program Task_89;
Uses crt;
Var V1, V2, V3 : real;
N, Y, Z : real;
Begin
Clrscr;
Write(‘Введіть швидкості теплоходу та туриста: ‘);
Readln(V1, V2);
Write (‘Введіть час, через який турист підсів на теплохід:’) ;
Readln(N);
Write(‘Введіть швидкість, з якою турист плив за теплоходом,
час зупинки теплоходу та тривалість зупинки:’) ;
час зупинки теплоходу та тривалість зупинки:’) ;
Readln(V3, Y, Z);
If (V1<=0)or(V2<=0)or(V3<=0)or(N<=0)or(Y<=0)or(Z<=0)
Then Writeln(‘Помилкові вхідні дані.’)
Else
Begin
S: = (V1+V2)*N;
St: = (V3–V1)*(Y–N+Z);
If St>=S Then Writeln(‘Турист встигне на теплохід.’)
Else Writeln(‘Турист не встигне на теплохід.’);
End;
Readkey;
End.
777 задач.№89 from rznz
Немає коментарів:
Дописати коментар