составьте программу, которая запрашивает показания температуры t и рисует снежинку, если tменьше=0, или солнышко, если tбольше=0

Ответы
На языке python:
import matplotlib.pyplot as plt
import matplotlib.lines as lines
import numpy as np
def draw_sun():
circle = plt.Circle((0, 0), 1, color='black', fill=True)
plt.gca().add_patch(circle)
for angle in range(45, 360, 90):
x = 2 * np.sqrt(2) * np.cos(np.radians(angle))
y = 2 * np.sqrt(2) * np.sin(np.radians(angle))
plt.plot([0, x], [0, y], color='black')
for angle in range(0, 360, 45):
x = 2 * np.cos(np.radians(angle))
y = 2 * np.sin(np.radians(angle))
plt.plot([0, x], [0, y], color='black')
plt.axis('equal')
plt.title('Солнце')
plt.show()
def draw_snowflake():
diamond = plt.Polygon([(-1, 0), (0, 1), (1, 0), (0, -1)], closed=True, fill=True, edgecolor='black', linewidth=2, facecolor='black', alpha=0.5)
plt.gca().add_patch(diamond)
for angle in range(45, 360, 90):
x = 2 * np.sqrt(2) * np.cos(np.radians(angle))
y = 2 * np.sqrt(2) * np.sin(np.radians(angle))
plt.plot([0, x], [0, y], color='black')
for angle in range(0, 360, 45):
x = 2 * np.cos(np.radians(angle))
y = 2 * np.sin(np.radians(angle))
plt.plot([0, x], [0, y], color='black')
plt.axis('equal')
plt.title('Снежинка')
plt.show()
temperature = float(input("Введите температуру: "))
if temperature <= 0:
draw_snowflake()
else:
draw_sun()
Ответ:
Uses GraphABC;
Var g:integer;
Begin
SetWindowSize(400,400);
SetFontSize(9);
SetFontColor(clBlack);
TextOut(1,379, 'Температура: ');
Read(g);
TextOut(85,379,IntToStr(g));
SetPenWidth(3);
if g<=0 then
Begin
SetPenColor(clBlue);
MoveTo(150,200);
LineTo(200,150);
LineTo(250,200);
LineTo(200,250);
LineTo(150,200);
FloodFill(200,200,clSkyBlue);
Line(100,200,300,200);
Line(200,100,200,300);
Line(100,100,300,300);
Line(100,300,300,100);
End
else
Begin
SetPenColor(clYellow);
Line(100,200,300,200);
Line(200,100,200,300);
Line(100,100,300,300);
Line(100,300,300,100);
Circle(200,200,50);
FloodFill(200,200,clYellow);
End
End.
Объяснение:
фото
