fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. }
  14. }
Success #stdin #stdout 0.1s 52520KB
stdin
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from math import sqrt

fig, axs = plt.subplots(2, 3, figsize=(12, 8))
axs = axs.flatten()

# Скрываем последний (6-й) подграфик
axs[5].axis('off')

# ------------------- 1. Округлите на окружность (прямоугольник в окружности) -------------------
ax1 = axs[0]
ax1.set_title('1. Округление на окружность', fontsize=10)
circle = plt.Circle((0, 0), 1, fill=False, edgecolor='blue', linewidth=2)
ax1.add_patch(circle)
# Прямоугольник, вписанный в окружность (квадрат)
rect = patches.Rectangle((-0.7, -0.5), 1.4, 1.0, fill=False, edgecolor='red', linewidth=2)
ax1.add_patch(rect)
ax1.set_xlim(-1.2, 1.2)
ax1.set_ylim(-1.2, 1.2)
ax1.set_aspect('equal')
ax1.grid(True, linestyle='--', alpha=0.5)
ax1.text(0, -1.1, 'Прямоугольник можно вписать в окружность', ha='center', fontsize=8)

# ------------------- 2. Два прямоугольника с одинаковыми сторонами -------------------
ax2 = axs[1]
ax2.set_title('2. Два равных прямоугольника', fontsize=10)
rect1 = patches.Rectangle((0, 0), 2, 1, fill=False, edgecolor='green', linewidth=2)
rect2 = patches.Rectangle((3.5, 0), 2, 1, fill=False, edgecolor='green', linewidth=2)
ax2.add_patch(rect1)
ax2.add_patch(rect2)
ax2.text(1, -0.3, 'a=2', ha='center')
ax2.text(1, 1.1, 'b=1', ha='center')
ax2.text(4.5, -0.3, 'a=2', ha='center')
ax2.text(4.5, 1.1, 'b=1', ha='center')
ax2.set_xlim(-0.5, 6)
ax2.set_ylim(-0.5, 1.5)
ax2.set_aspect('equal')
ax2.grid(True, linestyle='--', alpha=0.5)

# ------------------- 3. Треугольный треугольник (разносторонний) -------------------
ax3 = axs[2]
ax3.set_title('3. Треугольный треугольник', fontsize=10)
tri3 = patches.Polygon([[0,0], [3,0], [1,2]], fill=False, edgecolor='purple', linewidth=2)
ax3.add_patch(tri3)
ax3.text(0, -0.2, 'A', fontsize=9)
ax3.text(3, -0.2, 'B', fontsize=9)
ax3.text(1, 2.1, 'C', fontsize=9)
ax3.set_xlim(-0.5, 3.5)
ax3.set_ylim(-0.5, 2.5)
ax3.set_aspect('equal')
ax3.grid(True, linestyle='--', alpha=0.5)
ax3.text(1.5, -0.7, 'Разносторонний треугольник', ha='center', fontsize=8)

# ------------------- 4. Прямоугольный треугольник -------------------
ax4 = axs[3]
ax4.set_title('4. Прямоугольный треугольник', fontsize=10)
ax4.plot([0,3], [0,0], 'black', linewidth=2)   # катет AB
ax4.plot([0,0], [0,4], 'black', linewidth=2)   # катет AC
ax4.plot([3,0], [0,4], 'black', linewidth=2)   # гипотенуза BC
# квадратик прямого угла
ax4.plot([0,0.5], [0,0], 'black', linewidth=1)
ax4.plot([0,0], [0.5,0.5], 'black', linewidth=1)
ax4.plot([0,0.5], [0.5,0.5], 'black', linewidth=1)
ax4.plot([0.5,0.5], [0,0.5], 'black', linewidth=1)
ax4.text(3.1, -0.2, 'B', fontsize=9)
ax4.text(-0.2, 4.1, 'C', fontsize=9)
ax4.text(-0.2, -0.2, 'A', fontsize=9)
ax4.set_xlim(-0.5, 3.5)
ax4.set_ylim(-0.5, 4.5)
ax4.set_aspect('equal')
ax4.grid(True, linestyle='--', alpha=0.5)
ax4.text(1.5, -0.6, '∠A = 90°', ha='center', fontsize=9)

# ------------------- 5. Расположите прямоугольник и треугольник -------------------
ax5 = axs[4]
ax5.set_title('5. Расположение прямоугольника и треугольника', fontsize=10)
rect5 = patches.Rectangle((0,0), 2, 1.5, fill=False, edgecolor='orange', linewidth=2)
tri5 = patches.Polygon([[3.5,0], [5,0], [4.2,1.5]], fill=False, edgecolor='brown', linewidth=2)
ax5.add_patch(rect5)
ax5.add_patch(tri5)
ax5.set_xlim(-0.5, 5.5)
ax5.set_ylim(-0.5, 2)
ax5.set_aspect('equal')
ax5.grid(True, linestyle='--', alpha=0.5)
ax5.text(2.75, -0.7, 'Прямоугольник и треугольник рядом', ha='center', fontsize=9)

plt.tight_layout()
plt.show()
stdout
Standard output is empty