нужен код

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Predator
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 10.12.2002 (Вт) 18:55
Откуда: Russia

нужен код

Сообщение Predator » 18.11.2003 (Вт) 13:04

народ нужен код для нахождения производной и дифференцирования

или хотябы подсказки как его написать :idea:
все будет хорошо или нет тогда все будет плохо...

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Re: нужен код

Сообщение sanches » 18.11.2003 (Вт) 15:46

Predator писал(а):народ нужен код для нахождения производной и дифференцирования

или хотябы подсказки как его написать :idea:

ну ты и сострил :wink: а мне нужна процедура, чтоб решала произвольные уравнения, передаваемые ей в качестве аргумента :),
Изображение

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4159
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 18.11.2003 (Вт) 16:00

Если искать производную не в общем виде, а численно с конечной точностью - нет проблем:

P(f(x))=(f(x+dx)-f(x))/dx

при dx стремящемся к 0.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4159
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 18.11.2003 (Вт) 16:04

Если искать производную не в общем виде, а численно с конечной точностью - нет проблем:

P(f(x))=(f(x+dx)-f(x))/dx

при dx стремящемся к 0.

Predator
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 10.12.2002 (Вт) 18:55
Откуда: Russia

Сообщение Predator » 19.11.2003 (Ср) 9:00

понял спасибо но всетаки сушествует ли возможность в обшем виде найти или нет

и что на счет дифференциала
все будет хорошо или нет тогда все будет плохо...

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

Сообщение GSerg » 19.11.2003 (Ср) 9:09

Возможно всё :) И Mathcad тому доказательство.
Ведь нахождение производной элементарных функций мы можем сделать? Значит, можем написать и парсер, который разбивал бы формулу на лексемы и правильно находил производную.
Но не будем, лень потому что :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 19.11.2003 (Ср) 18:06

Насколько я помню, никто из здешних (ну и я в том числе) еще так и написал парсер (самостоятельно), разбирающий и вычисляющий выражения типа:
(6+5^3)*log(exp(3)+50/2) ну и т.п.
а что уж тут говорить о парсере выражения с переменными! да к тому же уще и с неизвестным количеством переменных. Кроме того, если переменных несколько, то правильно взять производную по определенной из них еще труднее. IMHO.
Изображение

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4159
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 19.11.2003 (Ср) 18:37

То, что это называется парсер, я слышу впервые, но ЭТО я писал еще на Queek Basic.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.11.2003 (Ср) 18:47

Quick Basic :)
Парсер -- это в общем случае процедура, которая производит синтаксический разбор (и анализ) текста.

Я такие штуки тоже делал, даже с переменными. Но, помоему, одно дело разбить выражение на элементы с одиночными функциями, а другое - вычислять производные. Я даже на бумажке первообразные без справочника не найду (производные пока помню :) ), не то что алгоритми(зи)ровать такую задачу :)
Lasciate ogni speranza, voi ch'entrate.

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 19.11.2003 (Ср) 20:51

должен попросить прощения. говоря про всех, я погоричился слегка :oops: . Но все равно, задачка непростая.

кстати, народ, вот мне так в школе и не объяснили, как брать производную сложной функции, типа h(x)=g(f(x)). кто-нить объяснит?
Изображение

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 19.11.2003 (Ср) 20:53

sanches писал(а):должен попросить прощения. говоря про всех, я погоричился слегка :oops: . Но все равно, задачка непростая.

кстати, народ, вот мне так в школе и не объяснили, как брать производную сложной функции, типа h(x)=g(f(x)). кто-нить объяснит?


Как сдал в прошлом году, так и забыл :)
Но если мне память не изменяет:

h'(x)=g'(f(x))*f'(x)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

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

Сообщение GSerg » 20.11.2003 (Чт) 9:21

sanches писал(а):Насколько я помню, никто из здешних (ну и я в том числе) еще так и написал парсер (самостоятельно), разбирающий и вычисляющий выражения типа:
(6+5^3)*log(exp(3)+50/2) ну и т.п.

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

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 20.11.2003 (Чт) 17:33

GSerg писал(а):
sanches писал(а):Насколько я помню, никто из здешних (ну и я в том числе) еще так и написал парсер (самостоятельно), разбирающий и вычисляющий выражения типа:
(6+5^3)*log(exp(3)+50/2) ну и т.п.

Неправда, я написал и выложил давно...

ну во-первых, я уже извинился :wink:
а во-вторых, я тоже выкладывал полностью рабочий код. вот только не мой это был.
Изображение


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

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

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

    TopList  
cron