С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8

Графическое решение уравнения sin(x) = ax

03.02.2017, 14:16. Показов 2776. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нажав на кнопку, программа нарисует график.
Туда, где пересекаются линии y = sin(x) и y = ax
подведите указатель линии и прочитайте ответ.
Если вам нужна большая точность, то с помощью
мыши нарисуйте прямоугольник и вновь нажмите
кнопку, программа нарисует график в более крупном
масштабе... так можно повторить несколько раз, но не
до бесконечности...

Visual Basic
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Option Explicit
Dim T As String
Dim x0!, y1!, y2!, a!, x11!, y11!, x22!, y22!
Dim b As Boolean
Const pi = 3.141593
 
Private Sub cmdD_Click()
    a = Val(txtA.Text)
    pic.Cls
    pic.ScaleMode = 3
    pic.DrawWidth = 3
    pic.Scale (x11, y11)-(x22, y22)
    pic.ForeColor = vbBlack
 
    pic.Line (0, -1)-(0, 1)
    pic.Line (0, 0)-(pi, 0)
    pic.ForeColor = vbRed
    
    For x0 = 0 To pi Step 0.001
        y1 = Sin(x0)
        y2 = a * x0
        pic.PSet (x0, y1)
        pic.PSet (x0, y2)
    Next
    sch.Visible = False
End Sub
 
Private Sub Form_Load()
    x11 = -0.1
    y11 = 1.2
    x22 = 3.15
    y22 = -0.2
End Sub
 
Private Sub pic_MouseDown(Button As Integer, _
                                               Shift As Integer, _
                                               X As Single, Y As Single)
    x11 = X
    y11 = Y
    sch.Left = x11
    sch.Top = y11
    sch.Visible = -1
    b = True
End Sub
 
Private Sub pic_MouseMove(Button As Integer, _
                                              Shift As Integer, _
                                              X As Single, Y As Single)
    If b Then
        x22 = X
        y22 = Y
        sch.Width = Abs(x22 - x11)
        sch.Height = Abs(y22 - y11)
    End If
    pic.ToolTipText = "X = " + Str(X)
End Sub
 
Private Sub pic_MouseUp(Button As Integer, _
                                          Shift As Integer, _
                                          X As Single, Y As Single)
    b = False
End Sub
Миниатюры
Графическое решение уравнения sin(x) = ax   Графическое решение уравнения sin(x) = ax  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.02.2017, 14:16
Ответы с готовыми решениями:

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

Графическое решение уравнения
Прошу помочь в решении уравнения. Сам в MathCad мало разбираюсь, новичок в этом деле. Имеется трансцендентное уравнение. Необходимо с...

Графическое решение уравнения 3 степени
Необходимо решить систему уравнение 3 степени F(x)=ax^3+bx^2+cx+d F2(x)=a2x^3+b2x^2+c2x+d2 и вывести ответ графическим...

9
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
04.02.2017, 00:19
Лучший ответ Сообщение было отмечено echs как решение

Решение

десять раз прочитал...
вспомнился анекдот про про сержанта Секинаева
Финал анекдота: И послали меня на восточный фронт! До сих пор не пойму в качестве наказания или в качестве поощрения?!
Так и этот пост! На вопрос не похоже: нет знака вопроса, нет вопросительных слов. Нет даже просьбы помочь!
Считать пост утверждением? Тоже не могу: код не рабочий!
echs, как понимать сей пост? Утверждение? Вопрос? Повествование?

Добавлено через 18 минут
Visual Basic
1
2
[QUOTE] sch.Left = x11
    sch.Top = y11[/QUOTE]
Что такое sch?
похоже объект. Он не нужен. запомни координаты при нажатии и отпускании мыша. По ним меняй масштаб картинки и перерисовывай график
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
04.02.2017, 10:01  [ТС]
Alex77755
Вы извините, конечно я должен был задать вопрос.
Собственно говоря (вопрос по умолчанию)
1. Что тут хорошо, а что плохо?
2. Как сделать лучше?
3. Как сделать иначе?
...
sch - ? Это мой прокол, точнее Shape...
А вообще можно было догадаться, что это ни текстовое поле,
ни кнопка, ни ... ещё раз приношу свои извинения. Я люблю
ставить префиксы. Вот это вы определите сразу txt, cmd, pic, img, lin, tmr
...
Я понимаю, что прямоугольник не нужен, но мне хотелось нарисовать
именно его и пока кнопка не нажата его можно много раз перерисовывать

Добавлено через 3 минуты
У меня код работает
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.02.2017, 10:50
Лучший ответ Сообщение было отмечено echs как решение

Решение

имхо
задача программы - решить систему уравнений y = sin(x) и y = ax или уравнение sin(x) = ax
а если cos(x) = ax или x^2+bx+c=kx+d или ...
графически, как правило получают интервал изоляции корня (корней)
а для их уточнения есть множество методов
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
04.02.2017, 11:47  [ТС]
gaw
Программа решает уравнение sin(x) = ax
В данном случае программа решает уравнение графически
То есть определяет неизвестную икс с определенной
погрешностью. Погрешность зависит от размера объекта
Picture (pic). Это может составлять величину 0,1%
Если применить маштабирование, то погрешность можно
довести до 0, 0001% или более. НО ЕСТЬ ПРЕДЕЛ.
Тип данных не позволяет выдать более семи точных знаков.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
04.02.2017, 11:53
Лучший ответ Сообщение было отмечено echs как решение

Решение

Цитата Сообщение от echs Посмотреть сообщение
Тип данных не позволяет выдать более семи точных знаков.
Дарю новый тип :
Decimal - самый мощный числовой тип. Для хранения переменной подобного типа отводиться 16 байт. Отрицательная и положительная границы промежутка, в котором располагаются возможные значения этой переменной, одинаковы по модулю и равны +/- 79 228 162 514 264 337 593 543 950 335, если использовать целые числа. Если же необходимо хранить дробные величины, то границы возможных значений будут смещены на несколько порядков в зависимости от того, сколько знаков после запятой использует разработчик. Подобный тип может использоваться только для хранения десятичных дробей. Разработчик может использовать до 28 знаков после запятой.
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
04.02.2017, 11:59  [ТС]
Pro_grammer
Спасибо за новый тип данных. Но есть вопрос.
Напрямую тип Decimal точно не объявишь...
Если я напишу
Visual Basic
1
Dim x As Decimal
То Visual Basic меня поколотит, а догонит - ещё добавит.
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.02.2017, 14:12
echs

Цитата Сообщение от echs Посмотреть сообщение
gaw
Программа решает уравнение sin(x) = ax
В данном случае программа решает ура
то что делает программа я понял.
по большому счету она светит координаты курсора
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
04.02.2017, 14:46
Цитата Сообщение от echs Посмотреть сообщение
То Visual Basic меня поколотит

Как то надо через преобразование типов из Variant
Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit
 
Private Sub Command1_Click()
Dim myDec, my2Dec
myDec = CDec(1.23454381578424)
my2Dec = CDec(2.63614640321665)
 
Debug.Print myDec / my2Dec ' ответ впечатляет  0,4683138289579965369458465734
End Sub
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
04.02.2017, 20:36
echs,
У меня код работает
Я тоже заставил как-то его работать.
Но... как бы сказать...не отвечает поставленному вопросу
рисует пикчурбокс и только.
Я немного менял код что бы менялись масштаб картинки и перерисовывался график.
Немного стала реальнее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2017, 20:36
Помогаю со студенческими работами здесь

Графическое решение кубического уравнения
Помогите решить кубическое уравнение в Excel, решить уравнение графически.

Графическое и символьное решение уравнения
Помогите с решением данной задачи, работаю в маткаде не давно, так что желательно с объяснениями, спасибо Привести уравнение к виду...

Решение уравнения sin(x)+sin(nx)=2
Дано уравнение sin(x)+sin(nx)=2 (где n - целое число) Требуется его решить. Решение этого уравнения сводится к решению системы...

Найти численное и графическое решение уравнения
Здравствуйте, задали вот такую бяку 1-sin5x=(cos*(3x/2)-sin*(3x/2))^2 , подскажите пожалуйста, как это чудовище усмирить с помощью...

Решение уравнения e^x*sin(x)=1
Помогите,решить уравнение e^x*sin(x)=1.Знаю,что sin(x)=(e^ix - e^(-ix))/2i.Как дальше решать не знаю.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru