На языке блок-схем решить задачу. Даны действительные числа x1, x2, x3, y1, y2, y3. Принадлежит ли начало координат треугольнику с вершинами в точках (x1,y1), (x2,y2) и (x3,y3)?
Нарисуем диаграмму Эйлера-Венна для всех запросов, содержащих Маркиз (см. вложение). Каждой области на диаграмме соответствует множество результатов, найденных по какому-либо запросу.
Нам необходимо найти общее число результатов, содержащих Маркиз, а также Граф ИЛИ Виконт. Глядя на диаграмму, понимаем, что если сложим количества результатов по запросам Граф, Виконт (круг + прямоугольник), то получим то, что надо, за исключением того, что область пересечения (Граф И Виконт) окажется посчитанной дважды. Тогда, чтобы получить верный ответ, нужно сложить количество ответов на запросы Граф, Виконт и вычесть количество ответов на запрос Граф И Виконт.
Нарисуем диаграмму Эйлера-Венна для всех запросов, содержащих Маркиз (см. вложение). Каждой области на диаграмме соответствует множество результатов, найденных по какому-либо запросу.
Нам необходимо найти общее число результатов, содержащих Маркиз, а также Граф ИЛИ Виконт. Глядя на диаграмму, понимаем, что если сложим количества результатов по запросам Граф, Виконт (круг + прямоугольник), то получим то, что надо, за исключением того, что область пересечения (Граф И Виконт) окажется посчитанной дважды. Тогда, чтобы получить верный ответ, нужно сложить количество ответов на запросы Граф, Виконт и вычесть количество ответов на запрос Граф И Виконт.
320 + 575 - 55 = 840
ответ. 840.
a) код:
from turtle import *
a = [[0,80],[80,26],[50,-68],[-50,-68],[-80,26]]
t = Turtle()
t.screen.setup(500, 500)
t.pencolor('#BE8097')
t.screen.bgcolor("#98E585")
t.pensize(3)
t.up()
for i in a:
t.goto(i[0],i[1])
t.down()
for j in range(2):
t.fd(60)
t.lt(36)
t.bk(60)
t.lt(36)
t.fd(60)
t.rt(144)
t.up()
t.screen.exitonclick()
t.screen.mainloop()
b) код:
from turtle import *
t = Turtle('turtle')
t.screen.setup(800, 800)
t.pencolor('blue')
t.screen.bgcolor("#98E585")
for i in range(0,360,30):
t = Turtle('turtle')
t.up()
t.pensize(3)
t.pencolor('#0324FD')
t.lt(i)
t.fd(100)
t.down()
t.fd(10)
t.up()
t.fd(20)
t.screen.exitonclick()
t.screen.mainloop()