Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. október 27., K12 ZH

2015. október 27. 12:05 – 2015. október 27. 13:45

Légy

Két kerékpáros egymással szemben halad. Az egyik sebessége x km/h, a másiké y km/h. Egyszerre indulnak az egymástól s km-re elhelyezkedő helységekből. Indulásuk pillanatában az egyik kerékpáros orráról elindul egy légy a másik kerékpáros felé, majd amikor eléri, azonnal megfordul, és újra az első kerékpárost veszi célba. Ez így zajlik mindaddig, míg a két kerékpáros nem találkozik (és össze nem érintik az orrukat). Az ön feladata, hogy meghatározza, hogy milyen hosszúságú utat tett meg a légy a kerékpárosok indulásától a találkozásuk pillanatáig, ha sebessége z km/h volt.

Írjon programot, amely a standard bemenet sorait állományvégjelig olvassa! Az egyes sorokban négy valós szám található, sorrendben a következők: a kerékpárosok kiindulási pontjainak távolsága (s km), az egyik kerékpáros sebessége (x km/h), a másik kerékpáros sebessége (y km/h) és a légy sebessége (z km/h). A számokat egymástól pontosan egy szóköz karakter választja el. Feltételezheti, hogy a légy mindkét kerékpárosnál gyorsabban repül.

A program írja a standard kimenetre soronként azt, hogy az egyes esetekben mekkora utat tett meg a légy! Az értékek kiírásánál használjon egy tizedesjegy pontosságot!

Példa bemenet

  1. 40.0 27.0 13.0 40.0
  2. 40.0 13.0 27.0 80.0
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 40.0
  2. 80.0
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.