Advertisement
swagbitch

Ekz

Jun 30th, 2020
1,221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.17 KB | None | 0 0
  1.         /*Параллелограмм 7 (по длине стороны и высоте)*/
  2.         S = a * h; // Площадь
  3.         g.drawLine(0, (int) h, 20, 0);//left side
  4.         g.drawLine(20, 0, 20 + (int) a, 0);//top side
  5.         g.drawLine(20 + (int) a, 0, (int) a, (int) h);//right side
  6.         g.drawLine(0, (int) h, (int) a, (int) h);//bottom side
  7.  
  8.         /*Параллелограмм 8 (по двум сторонам углу между ними)*/
  9.         S = Math.abs(a * b * Math.sin(Math.toRadians(ygol)));
  10.         double h_p = (S / b); // Высота
  11.         double AE = Math.sqrt(Math.pow(a, 2) - Math.pow(h_p, 2));
  12.  
  13.         g.drawLine(0, (int) h_p, (int) AE, 0); //left side
  14.         g.drawLine((int) AE, 0, (int) AE + (int) b, 0); // top side
  15.         g.drawLine((int) AE + (int) b, 0,(int) b, (int) h_p); // right side
  16.         g.drawLine(0,(int) h_p,(int) b,(int) h_p); // bottom side      
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.         /*Параллелограмм 9 (по двум диагоналям и углу между ними)*/
  40.         double S, ygol;
  41.         int a, b, d1, d2;
  42.         S = Math.abs(0.5 * d1 * d2 * Math.sin(Math.toRadians(ygol)));
  43.  
  44.         a = (int) Math.sqrt(Math.pow(d1, 2) + Math.pow(d2, 2) + 2 * d1 * d2 * Math.cos(Math.toRadians(ygol))) / 2; //Left side
  45.         b = (int) Math.sqrt(Math.pow(d1, 2) + Math.pow(d2, 2) - 2 * d1 * d2 * Math.cos(Math.toRadians(ygol))) / 2; // Top side
  46.  
  47.         int h_p = (int) (S / b); // Высота
  48.         int AE = (int) Math.sqrt(Math.pow(a, 2) - Math.pow(h_p, 2));
  49.  
  50.         g.drawLine(0, h_p, AE, 0); //left side
  51.         g.drawLine(AE, 0, AE + b, 0); // top side
  52.         g.drawLine(AE + b, 0, b, h_p); // right side
  53.         g.drawLine(0, h_p, b, h_p); // bottom side
  54.  
  55.         /*Треугольник (а, h)*/
  56.         g.drawLine(0, 0, 0 + a, 0);//top side
  57.         g.drawLine(0, 0, 0, 0 + h);//left side
  58.         g.drawLine(0 + a, 0, 0, 0 + h);
  59.        
  60.         /*Треугольник по трем сторонам (a, b, c)*/
  61.         int p = (a + b + c) / 2;
  62.         double S = Math.sqrt(p * (p - a) * (p - b) * (p - c));
  63.         double h = S / (0.5 * c);
  64.  
  65.         int h_t = (int) Math.sqrt(Math.pow(a, 2) - Math.pow(h, 2));
  66.         g.drawLine(h_t, 0, 0, (int) h); // left side
  67.         g.drawLine(0, (int) h, c, (int) h); // bottom side
  68.         g.drawLine(h_t, 0, c, (int) h); // right side
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement