Ответ:
это по геометрии если что
оцени как лучший ответ пожалуйста:)
# 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.goto(0,230)
t.goto(0,-230)
# Вычисляем радиус окруж с центр 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.goto(0,0) #Начертили гипотенузу
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.goto(x*mset,0) # Провели от 0 к основанию перпендикуляра
t.color('#5555ff') #Синий-синус
t.goto(x*mset,y*mset) # Провели перпендикуляр к оси х
t.color('#ee7700') #Оранжевый-окружность
t.width(2)
t.goto(x*mset,0) # Пришли к основанию перпендикуляра
t.goto(0,-r*mset)
t.circle(r*mset) # проводим окружность
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.write("sin(a) = % 5.4f " % sinus, font=("Arial", 20, "bold"), align="center")
print('cos(a) = % 5.2f ' % cosinus)
t.goto(80,280)
t.write("cos(a) = % 5.4f " % cosinus, font=("Arial", 20, "bold"), align="center")
print('-------------------------')
t.onscreenclick(pr)
t.mainloop()
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
это по геометрии если что
оцени как лучший ответ пожалуйста:)
# 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()