Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 29.11.2019
Сообщений: 26

Эпициклоида

16.12.2019, 12:57. Показов 4823. Ответов 7

Студворк — интернет-сервис помощи студентам
Пожалуйста, помогите разобраться с этой задачей при помощи turtle.
Миниатюры
Эпициклоида  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2019, 12:57
Ответы с готовыми решениями:

эпициклоида
!!!!!!!!!!!!

Эпициклоида

Эпициклоида
Я поступил на специальность "информационные системы". Я не умею программировать. Но хочу научиться. Скоро конференция по математике. Мне...

7
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
20.12.2019, 14:22
Semundus, хз, не выходит у меня к сожалению, я в школе плохо учился и не умею строить графики
вот что накидал, ошибку выдает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from turtle import *
from math import *
 
hideturtle()    #прячет карандаш
speed(0)        #скорость рисовки
color('green')  #цвет линии
width(1)        #ширина линии
 
for i in range(4): #оси
    forward(300)
    backward(300)
    right(90)
 
color('red')
width(2)
pu()    #pen up
 
a=2
b=6
t=0
 
goto(0, 0) #сдвинуть в точку
pd()    #pen down
 
while 0<=t<2*pi:
    x = (a+b)*cos(t) - acos((a+b)*t/a)
    y = (a+b)*sin(t) - asin((a+b)*t/a)
    goto(x, y)
    t+=0.1
может, кто-нибудь подскажет что делать?
0
0 / 0 / 0
Регистрация: 29.11.2019
Сообщений: 26
20.12.2019, 15:19  [ТС]
Ну... вместо(while 0<=t<2*pi) может нужно сделать (while 0==t<2*pi)? Там по условиям сказано так, плюс вот такая вот тема по поводу этой ошибки есть Math domain error
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
20.12.2019, 15:25
Python
1
2
3
4
5
6
>>> t=1
>>> 0<=t<2
True
>>> 0==t<2
False
>>>
в условии у вас даны границы если что
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
20.12.2019, 15:37
codcw,
a*cos
a*sin
1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
20.12.2019, 15:51
Лучший ответ Сообщение было отмечено Semundus как решение

Решение

ого, да я был в шаге от истины, с моими-то познаниями
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from turtle import *
from math import *
 
hideturtle()    #прячет карандаш
speed(0)        #скорость рисовки
color('green')  #цвет линии
width(1)        #ширина линии
 
for i in range(4): #оси
    forward(300)
    backward(300)
    right(90)
 
color('red')
width(2)
pu()    #pen up
 
a=2
b=6
t=0
 
goto((a+b)*cos(t) - a*cos((a+b)*t/a)+ 30,
     (a+b)*sin(t) - a*sin((a+b)*t/a)) #сдвинуть в точку
pd()    #pen down
 
while 0<=t<2*pi:
    x = ((a+b)*cos(t) - a*cos((a+b)*t/a)) * 5
    y = ((a+b)*sin(t) - a*sin((a+b)*t/a)) * 5
    goto(x, y)
    t+=0.05
Semundus, я надеюсь вы сможете осилить второе условие
eaa, спасибо большое
2
0 / 0 / 0
Регистрация: 29.11.2019
Сообщений: 26
20.12.2019, 18:48  [ТС]
Спасибо вам большое за решение этой задачи, но... Если вам не сложно, то я бы не отказался и от второго выполненного условий, просто, кажется, что такие вот кракозябры(графики) довольно сложноваты для меня.
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
20.12.2019, 18:55
Лучший ответ Сообщение было отмечено Semundus как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from turtle import *
from math import *
 
hideturtle()    #прячет карандаш
speed(0)        #скорость рисовки
color('green')  #цвет линии
width(1)        #ширина линии
 
for i in range(4): #оси
    forward(300)
    backward(300)
    right(90)
 
color('red')
width(2)
pu()    #pen up
 
a=2
b=3
t=0
 
goto((a+b)*cos(t) - a*cos((a+b)*t/a)+ 30,
     (a+b)*sin(t) - a*sin((a+b)*t/a)) #сдвинуть в точку
pd()    #pen down
 
while 0<=t<2*pi:
    x = ((a+b)*cos(t) - a*cos((a+b)*t/a)) * 5
    y = ((a+b)*sin(t) - a*sin((a+b)*t/a)) * 5
    goto(x, y)
    t+=0.05
 
while 0<=t<2*2*pi:
    x = ((a+b)*cos(t) - a*cos((a+b)*t/a)) * 5
    y = ((a+b)*sin(t) - a*sin((a+b)*t/a)) * 5
    goto(x, y)
    t+=0.05
Semundus, ну элементарно же, по аналогии с первым
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2019, 18:55
Помогаю со студенческими работами здесь

Эпициклоида в Делфи
Здравствуйте. Нашла пример эпициклоиды, но в задание еще есть красный шарик, который движется. А мне его убрать нужно. Когда убираю...

Построить график эпициклоида
Помогите построить график эпициклоида в прямоугольной системе координат. Желательно используя программирование.

Параметрическое уравнение (эпициклоида)
Здравствуйте, помогите построить профиль. параметр &quot;тау&quot; изменяется в пределах от 0 - 2пи значение е=5 с0=1,1 z=9 rц=35 на выходе...

Эпициклоида в Java (GUI) приложении
Доброго времени суток. Уважаемые знатоки, помогите мне пожалуйста в решении такой задачи. Нужно вывести график эпициклоиды в окне...

Шарик летающий по траектории, представляющей собой замечательную кривую (эпициклоида)
нужно построить в Delfi, никак не получает(((


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru