Графики функций

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Unstates
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 13.12.2003 (Сб) 0:41

Графики функций

Сообщение Unstates » 13.12.2003 (Сб) 15:37

Никак не могу сделать так чтоб графики строились по введенной функции в какой ни будь textbox. :(

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

...URL найден!

Сообщение hCORe » 13.12.2003 (Сб) 16:35

Смотри сюда: http://bbs.vbstreets.ru/viewtopic.php?t=4491
В этой теме и примеры есть, и все остальное.

А построение произвольной функции - дело сложное и неблагодарное :cry:. Может быть кто-нибудь напишет анализатор текстов, который позволял бы функцию из алгебраического в VBшный вид перевести :?: :?: :?: Вот тогда бы было здорово :wink:
Моду создают модоки, а распространяют модозвоны.

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 13.12.2003 (Сб) 16:36

Например:
Строим график y=ax
На форме кнопка Command1

Код: Выделить всё
Dim x As Double
Dim y As Double
Const a As Byte = 2

Private Sub Command1_Click()
For x = 200 To 600
y = a * x
Form1.PSet (x, y)
Next x
End Sub



А вот формула у тебя наверное только фиксированная будет. Но можно ещё сделать привязку TextBox'a к константам и переменным.
SkateBoarding is not a crime!

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Re: Графики функций

Сообщение Vovik » 13.12.2003 (Сб) 16:39

Могу подкинуть идейку (иди индейку) прочитай из Текстбокса текст в какую-нибудь строку; Потом анализируй её: ищи всё до знаков (-*+/) это будет первое число. Если один из этих знаков первый, то ищи второй, т.к. знак отнесётся к первому числу. Потом всё распихивай по строкам и в зависимости от знаков строй! :wink:

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Re: ...URL найден!

Сообщение Urvin » 13.12.2003 (Сб) 16:42

hCORe писал(а):А построение произвольной функции - дело сложное и неблагодарное :cry:. Может быть кто-нибудь напишет анализатор текстов, который позволял бы функцию из алгебраического в VBшный вид перевести :?: :?: :?: Вот тогда бы было здорово :wink:


Eval'уаторов уже кучи написаны. Большие кучи!
Не так страшен русский танк, как его пьяный экипаж

Unstates
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 13.12.2003 (Сб) 0:41

Сообщение Unstates » 13.12.2003 (Сб) 17:44

Ну индейка хорошая Vovok, но как мне функции смотреть.

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 13.12.2003 (Сб) 18:00

Это нужно либо на нейросетях, либо долгим и извилистым IF'ом.
SkateBoarding is not a crime!

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 14.12.2003 (Вс) 11:06

ывот примерчик завалялся... надо только усовершенствовать его немного...
Вложения
svfa.zip
построение графиков по введенной функции
(40.27 Кб) Скачиваний: 57

#HammeR#
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 01.01.2004 (Чт) 12:09
Откуда: г.Краснодар

Сообщение #HammeR# » 01.01.2004 (Чт) 12:17

Подключаеш Microsoft Script control 1.0 (msscript.ocx)
Добавляеш script contol на форму, и...

for x = -10 to 10
a=replace$(text1,"x",x) - ' для замены икса в формуле на число
y = scriptcontrol1.eval(a)
' рисуем наиденую точку
pset (x,y)
next x

' если в text1 введено sin(x),то мы получаем 20 точек синусоиды :D

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 01.01.2004 (Чт) 14:00

да конечно можно и так, чтобы по быстрому построить. но при написании программы - строителя графиков, это не очень подходит :)

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 02.01.2004 (Пт) 20:52

могу только дать код на VC++
http://pg.nad.ru/index.php?part=cpp&cmd ... ram=source

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.01.2004 (Сб) 7:13

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 7

    TopList