Предмет: Информатика, автор: Lizabethhhh

помогите, пожалуйста, надо написать задачки для python

Приложения:

Ответы

Автор ответа: bananapvzig777
0

Ответ:

это по геометрии если что

оцени как лучший ответ пожалуйста:)

# new-06

# Определяем координаты точки, угол, синус и косинус.

'''

При изучении тем "Система координат" (и синус, косинус) всегда

хочется как-то, хотя бы частично, "автоматизировать" построение значительного

числа частных случаев. Удобно, если построения будет выполнять компьютер.

По нашему мнению вполне можно использовать разработанную в Лицее 554 СПб

программу на языке python 3.

Изложение темы получается более наглядным и менее скучным. Остается

больше времени для ответов на вопросы (особенно в гуманитарных классах).

'''

from L554 import *

import turtle as t

import turtle

from turtle import *

import math

from math import *

x = t.xcor()

y = t.ycor()

mset =200 # Сколько точек на 1 деление сетки координат

setka(mset) # Построение сетки в заданном масштабе

msetout(mset)

t.onscreenclick(coor) # Вычисление координат

# Выводит в форму значения координат щелчка мыши

# Выводит в shell значения угла в градусах и значения sin и cos

# Линии вверху слева

line(t1,-ws/2+10,hs/2-30,-ws/2+50,hs/2-30,50,'yellow')

line(t1,-ws/2+10,hs/2-20,-ws/2+50,hs/2-20,10,'white')

line(t1,-ws/2+10,hs/2-30,-ws/2+50,hs/2-30,10,'blue')

line(t1,-ws/2+10,hs/2-40,-ws/2+50,hs/2-40,10,'red')

# Вот отсюда начинаем редактировать, дополнять и тд.

# Вместо "Наша школа" пишем свои реквизиты

wt.title ('Наша школа и СПБ Лицей 554')

def pr(x,y):

t.clear()

t.up()

t.width(1)

t.goto(-230,0)

t.down()

t.goto(230,0)

t.up()

t.goto(0,230)

t.down()

t.goto(0,-230)

t.up()

# Вычисляем радиус окруж с центр 0,0

# проходящей через точку с коор х,у

r = math.sqrt(x*x + y*y)

r = r/mset

print();print();print()

x = (x/mset)

y = (y/mset)

print('x = % 5.3f ' % x)

t.goto(-200,313)

t.color('red')

t.write("x= % 5.3f " % x, font=("Arial", 20, "bold"), align="center")

print('y = % 5.3f ' % y)

t.goto(-30,313)

t.color('blue')

t.write("y = % 5.3f " % y, font=("Arial", 20, "bold"), align="center")

print('r = % 5.3f ' % r)

print()

t.width(5)

t.color('#77ddff') #Голубой-гипотенуза

t.goto(x*mset,y*mset) # Пришли в точку щелчка

t.down()

t.goto(0,0) #Начертили гипотенузу

t.up()

gip = math.sqrt(x**2 + y**2) # Посчитали длину гипотенузы

t.goto(-350,313)

t.color('#55ccff') #цвет текста гипотенузы

t.write("L= % 5.3f " % gip,

font=("Arial", 20, "bold"), align="center")

t.color('#ff0000') #Красный-косинус

t.goto(0,0)

t.down()

t.goto(x*mset,0) # Провели от 0 к основанию перпендикуляра

t.up()

t.color('#5555ff') #Синий-синус

t.down()

t.goto(x*mset,y*mset) # Провели перпендикуляр к оси х

t.up()

t.color('#ee7700') #Оранжевый-окружность

t.width(2)

t.goto(x*mset,0) # Пришли к основанию перпендикуляра

t.goto(0,-r*mset)

t.down()

t.circle(r*mset) # проводим окружность

t.up()

sinus = y/r

cosinus = x/r

k = ((math.asin(y/r)) *(180/3.14))

if y/r > 0 and x/r > 0:print('a = % 5.1f ' % k)

if y/r > 0 and x/r < 0:print('a = % 5.1f ' % (180 - abs(k)))

if y/r < 0 and x/r < 0:print('a = % 5.1f ' % (180 + abs(k)))

if y/r < 0 and x/r > 0:print('a = % 5.1f ' % (360 - abs(k)))

if y/r > 0 and x/r > 0: a = k

if y/r > 0 and x/r < 0: a = (180 - abs(k))

if y/r < 0 and x/r < 0: a = (180 + abs(k))

if y/r < 0 and x/r > 0: a = (360 - abs(k))

t.goto(-350,280)

t.color('brown')

t.write("a=% 5.1f " % a, font=("Arial", 20, "bold"), align="center")

print('sin(a)= % 5.4f ' % sinus)

t.goto(-160,280)

t.color('brown')

t.write("sin(a) = % 5.4f " % sinus, font=("Arial", 20, "bold"), align="center")

print('cos(a) = % 5.2f ' % cosinus)

t.goto(80,280)

t.color('brown')

t.write("cos(a) = % 5.4f " % cosinus, font=("Arial", 20, "bold"), align="center")

print();print();print()

print('-------------------------')

print('-------------------------')

print('-------------------------')

print();print();print()

t.onscreenclick(pr)

t.mainloop()

Похожие вопросы
Предмет: Оʻzbek tili, автор: georgg07