• Предмет: Информатика
  • Автор: dashastar2021
  • Вопрос задан 3 месяца назад

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

Приложения:

Ответы

Ответ дал: MrFlyguy
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()

Ответ дал: Zlkl13
1

Ответ:

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.

Объяснение:

фото

Приложения:
Вас заинтересует