CCCPaste

488ffc387c9c5

import java.util.Random;

class Tocka {
    private double x;
    private double y;


    public Tocka(double x, double y) {
        this.x = x;
        this.y = y;
    }

    public double getX() {
        return x;
    }
    public double getY() {
        return y;
    }
    public void setX(double x) {
        this.x = x;
    }
    public void setY(double y) {
        this.y = y;
    }

}
public class Naloga14 {
    static Tocka sredina(Tocka a, Tocka b) {
        return new Tocka(0.5 * (a.getX() + b.getX()), 0.5 * (a.getY() + b.getY()));
    }
    public static void main(String[] args) {
        StdDraw.setScale(0, 100);
         Tocka[] tocki = new Tocka[3];
         tocki[0] = new Tocka(10, 10);
         tocki[1] = new Tocka(90, 10);
         tocki[2] = new Tocka(50, 90);

         Random random = new Random();

         int x = random.nextInt(100);
         int y;
         if(x < 50) {
            y = 2 * x + 1;
         }
         else {
            y = 2 * (100 - x)+ 1;
         }
         Tocka tocka = new Tocka(x, y);

         for(int i = 0; i < 10000; i++) {
            int j = random.nextInt(3);
            Tocka sredisnaTocka = sredina(tocki[j], tocka);

            StdDraw.line(sredisnaTocka.getX(), sredisnaTocka.getY(), sredisnaTocka.getX(), sredisnaTocka.getY());
            tocka = sredisnaTocka;
         }
    }
}