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

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

03.02.2017, 14:16. Показов 2805. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru