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

Функция y=sin(x) в Python

18.03.2019, 12:28. Показов 5104. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня завтра предзащита курсовой работы, помогите, пожалуйста, исправить код. Благодарна любой помощи!
Что нужно сделать:
1) добавить единичные отрезки на осях координат (так, чтобы совпадало с графиком)
2) сделать так, чтобы второй график шёл из "начала" координат
3) добавить кнопку y=0,5sin(x) и соответственно сам график

Спасибо заранее!

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
37
38
39
40
41
42
43
44
45
46
47
48
from tkinter import *
import math
 
root = Tk() #создание главного окна
root.title("График функции y = sin (x)")
 
width = 700
height = 600
center = height//2
x_increment = 1 #инкремент
x_factor = 0.04 #множитель
y_amplitude = 100
 
canv = Canvas (width=width, height=height, bg = 'white')
canv.pack()
 
center_line = canv.create_line(0, center, width, center, fill='green', arrow = LAST)
height_line = canv.create_line(100, 400, 100, 100, fill='green', arrow = LAST)
canv.create_line (100, 100, 100, 800, fill='green')
 
xy1 = []
for x in range(700):
    xy1.append(x * x_increment)
    xy1.append(int(math.sin(x * x_factor) * y_amplitude) + center)
 
xy2 = []
for x in range(700):
    xy2.append(x * x_increment)
    xy2.append(int(math.sin(x * (x_factor*2)) * y_amplitude - 40) + center)
    
def sin(event):
    sin_line = canv.create_line(xy1, fill='blue')
 
def sin2(event):
    sin_line = canv.create_line(xy2, fill='blue')
    
 
b = Button(text='y = sin(x)', width=10, height=3)
b.bind('<Button-1>', sin)
 
b.pack(side='left')
 
a = Button(text='y = sin2x', width=10, height=3)
a.bind('<Button-1>', sin2)
 
a.pack(side='left')
 
root.mainloop() #отображение окна при запуске программы
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2019, 12:28
Ответы с готовыми решениями:

Составьте программу для вычисления произведения: sin(1)*sin(2)*…*sin(n)
Составьте, пожалуйста программу максимально примитивно, мы пока только начали изучать питон, препод придерётся, если увидит слишком умный...

Найти значение выражения: sin(sin(…sin(x))), где функция sin используется n раз
uses SysUtils; function sin1(x:real; n:integer):real; var a:real; i:integer; begin a:=sin(x); for i:=1 to n do a:=sin(a); ...

Найти значение выражения: sin(sin(…sin(x))), где функция sin используется n раз
Для решения следующих задач составить: 1) функцию пользователя; 2) рекурсивную функцию; 3) рекурсивную процедуру Объединить их в...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2019, 12:28
Помогаю со студенческими работами здесь

Даны натуральное п, действительное x. Вычислить: sinx + sin sin x + sin sin sin x +…+ sin sin sin … sin x
Даны натуральное п, действительное x. Вычислить: sinx + sin sin x + sin sin sin x +…+ sin sin sin … sin x.

Для заданного числа x распечатать числовую последовательность: sin(x), sin(sin(x), sin(sin(sin(x), …
var x,z:integer; y:real; begin readln(x); y:=abs(sin(x)); while y&gt;0.01 do begin y:=abs(sin(x)) ; // write(y); ...

Вычислить первое из чисел sin(x), sin(sin(x)), sin(sin(sin(x))), ... , меньшее по модулю 10^-4
1)Вычислить y - первое из чисел sinx, sin sinx,sin sin sinx,..., меньшее по модулю 10^-4 Заранее огромное спасибо!

Вычислить y – первое из чисел sin x, sin sin x, sin sin sin x, …, меньшее по модулю 10-4
Вычислить y – первое из чисел sin x, sin sin x, sin sin sin x, …, меньшее по модулю 10-4. Добавлено через 12 минут double x; ...

Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ., меньшее по модулю 10-4
Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 Видел код на паскале, перенес его на Java. Не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru