Вопрос задан 25.11.2023 в 16:09. Предмет Информатика. Спрашивает Корниенко Анюта.

Із клавіатури вводиться число N (101 або 102). При N=101 зобразити трикутник із товщиною лінії 4

пікселі синього кольору та довжиною сторони 150 пікселів. А коли з клавіатури ввели число 102, намалювати коло із товщиною лінії 5 пікселів червогого кольору та радіусом 100 пікселів
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шарафутдинов Дима.

Відповідь:

ти попросив змінити код, тримай з повним графічним інтерфейсом ткінтера.
import turtle

import tkinter as tk

# функція для малювання трикутника

def draw_triangle():

   t.clear()

   t.pensize(4)

   t.pencolor("blue")

   for i in range(3):

       t.forward(150)

       t.left(120)

# функція для малювання кола

def draw_circle():

   t.clear()

   t.pensize(5)

   t.pencolor("red")

   t.circle(100)

# функція для обробки введеного числа

def handle_input():

   try:

       number = int(entry.get())

       if number == 101:

           draw_triangle()

       elif number == 102:

           draw_circle()

   except ValueError:

       pass

# створення вікна tkinter

root = tk.Tk()

root.title("Малювання фігур")

root.geometry("400x400")

# створення полів для введення числа та кнопки

label = tk.Label(root, text="Введіть число (101 або 102):")

label.pack(pady=10)

entry = tk.Entry(root)

entry.pack(pady=10)

button = tk.Button(root, text="Малювати", command=handle_input)

button.pack(pady=10)

# створення вікна для малювання

window = turtle.Screen()

window.setup(width=300, height=300, startx=500, starty=200)

# створення черепашки

t = turtle.Turtle()

t.hideturtle()

# запуск головного циклу tkinter

root.mainloop()

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вирішення цієї задачі можна використати бібліотеку OpenCV у Python. За допомогою OpenCV можна створити зображення та намалювати на ньому графічні об'єкти, такі як трикутник та коло.

Нижче наведений код, який розв'язує вашу задачу:

```python import cv2

# Введення числа N з клавіатури N = int(input("Введіть число N (101 або 102): "))

# Створення зображення image = np.zeros((500, 500, 3), np.uint8)

# Перевірка значення N та малювання відповідної фігури if N == 101: # Малювання трикутника pts = np.array([[250, 100], [100, 400], [400, 400]], np.int32) cv2.polylines(image, [pts], True, (255, 0, 0), thickness=4) elif N == 102: # Малювання кола cv2.circle(image, (250, 250), 100, (0, 0, 255), thickness=5)

# Відображення зображення cv2.imshow("Image", image) cv2.waitKey(0) cv2.destroyAllWindows() ```

У цьому коді спочатку вводиться число N з клавіатури. Зображення розміром 500x500 пікселів створюється за допомогою функції `np.zeros()`. Згідно зі значенням N, на зображенні малюється трикутник або коло за допомогою функцій `cv2.polylines()` та `cv2.circle()`. Колір та товщина ліній визначаються відповідно до умови задачі. Зображення відображається за допомогою функцій `cv2.imshow()`, `cv2.waitKey()` та `cv2.destroyAllWindows()`.

Цей код можна виконати у середовищі Python з встановленою бібліотекою OpenCV.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос