Algoritma Canavarları 8

+1 oy
22 Mayıs 2015 mstfergl Uzman Yardımcısı (4,700 puan)   sordu

Algoritma Canavarları yarışmamızın 8. sorusu ile karşınızdayız. Bu haftaki sorumuzun ödülü 5000 puan. Yarışma hakkında detaylı bilgi için buraya tıklayınız. Yarışma süresi 48 saattir. Pazar günü 24.00'da yarışma sonlandırılacaktır.

Soru

      M noktasında bir uydu bulunmakta. A, B, C ve D noktalarından bu uyduya birer roket fırlatılıyor. O noktası merkezdir. U noktası uyduya diktir. Uzaklıklar km(kilometre) cinsinden verilmiştir.  Roketlerin hızları ; 

  • A aracının hızı : 95 km/s
  • B aracının hızı : 140 km/s
  • C aracının hızı : 90 km/s
  • D aracının hızı : 60 km/s

      A ve C aracı sabit hızla ilerliyor. B aracı yolun 7/10 'unu tamamladıktan sonra hızını 2/5 oranında azaltıyor.  D aracı ise son 400 km 'ye ulaşıldığında hızını iki katına çıkartıyor.

      Bu durumda uydunun merkeze uzaklığını, roketlerin uyduya varıp varamayacaklarını ve varırlarsa varış sürelerini hesaplayan programın herhangi bir programlama dilinde kodunu yazınız.

 

3 Cevap

+2 oy
23 Mayıs 2015 javaC Uzman (5,880 puan)   cevapladı
24 Mayıs 2015 Tahsin Dalman seçti
 
En İyi Cevap
Problemin java kodu linktedir.

http://paste.ubuntu.com/11295848/
0 oy
23 Mayıs 2015 basillus Uzman (6,060 puan)   cevapladı
C++ ile yazıldı.

http://pastebin.com/FN2Fc71e

Sonuçları vermektedir.
0 oy
23 Mayıs 2015 salihsamet Stajyer (660 puan)   cevapladı
//JAVA
        double h =Math.pow(10000, 2);
        double xa = Math.sqrt(h+Math.pow(110, 2));
        double xb = Math.sqrt(h+Math.pow(30,2));
        double xc = Math.sqrt(h+Math.pow(130, 2));
        double xd = Math.sqrt(h+Math.pow(240, 2));
        double ta = xa/95;
        double tc = xc/90;
        double tb= ((xb*7/10)/140)+((xb*3/10)/(140-(140*2/5)));
        double td = ((xd-400)/60)+(400/(60*2));
        System.out.println("A nin varis süresi = "+ ta);
        System.out.println("B nin varis süresi = "+ tb);
        System.out.println("C nin varis süresi = "+ tc);
        System.out.println("D nin varis süresi = "+ td);
        System.out.println("Uydunun merkeze uzakligi ="+ Math.sqrt(h+Math.pow(40, 2)));
...