// joonistab kaks joont, nii et kolmandiku osa pealt kummasti otspunktist murdub. import java.awt.*; import java.applet.Applet; public class Helves1 extends Applet { public void paint (Graphics g) { int x1=100; // esimese joone punktid int y1=100; int x2=300; int y2=100; int x7=100; // teise joone punktid int y7=300; int x8=300; int y8=300; int s_pikkus = 50; // punkti ja keskjoone vaheline kaugus esimesele sirgele int nurkadearv = 1; int x3, y3, x4, y4, x5, y5, x6, y6, x9, y9, x10, y10; x3 = (int)((x1 + (x2*0.5))/(1 + 0.5)); // esimese kolmandiku punkt y3 = (int)((y1 + (y2*0.5))/(1 + 0.5)); x4 = (int)((x1 + (x2*2))/(1 + 2)); // teise kolmandiku punkt y4 = (int)((y1 + (y2*2))/(1 + 2)); x5 = x3; // kuna keskjoon asub kindlalt x-teljel, siis x ei muutu, kui y muutub ning x6 = x4; // toŽusujoone alg x-koordinaat = lopp x-koordinaadiga y5 = s_pikkus + y3; // see on siililegi selge, kuidas y-koordinaadid saab y6 = s_pikkus + y4; x9 = (int)((x7 + (x8*0.5))/(1 + 0.5)); // teise joone esimese kolmandiku punkt y9 = (int)((y7 + (y8*0.5))/(1 + 0.5)); x10 = (int)((x7 + (x8*2))/(1 + 2)); // teise joone teise kolmandiku punkt y10 = (int)((y7 + (y8*2))/(1 + 2)); int s_pikkus2 = (int)(Math.sqrt(Math.pow((x9 - x7), 2) + Math.pow((y9 - y7), 2))); // kolmandiku joone pikkus int x11 = (int)((x7 + x8)/2); // teise joone keskpunkt int y11 = (int)((y7 + y8)/2); double vector = Math.PI*2 / nurkadearv; int uusPunktx=(int)(x11+s_pikkus2*Math.sin(vector)); int uusPunkty=(int)(y11-s_pikkus2*Math.cos(vector)); g.setColor(Color.red); // otspunktid g.fillOval(x1, y1, 5, 5); g.fillOval(x2, y2, 5, 5); g.fillOval(x7, y7, 5, 5); g.fillOval(x8, y8, 5, 5); g.setColor(Color.cyan); // kolmandiku punktid //g.fillOval(x3, y3, 5, 5); //g.fillOval(x4, y4, 5, 5); g.fillOval(x9, y9, 5, 5); g.fillOval(x10, y10, 5, 5); g.fillOval(uusPunktx, uusPunkty, 5, 5); g.setColor(Color.blue); g.drawLine(x1, y1, x5, y5); g.drawLine(x5, y5, x6, y6); g.drawLine(x6, y6, x2, y2); g.drawLine(x7, y7, x9, y9); g.drawLine(x9, y9, uusPunktx, uusPunkty); g.drawLine(uusPunktx, uusPunkty, x10, y10); g.drawLine(x10, y10, x8, y8); } public static void main (String argumendid[]) { Frame f = new Frame ("Helves1"); f.add(new Helves1()); f.setSize(400, 400); f.setVisible(true); } }