Производная

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

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

Производная

Сообщение GSerg » 27.01.2004 (Вт) 10:25

Написал вот. Просьба заценить...
Заценить - значит высказать мнение! А не скачать по-тихому :lol:

Версия 2 :)
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось GSerg 02.02.2004 (Пн) 10:16, всего редактировалось 2 раз(а).
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 30.01.2004 (Пт) 16:42

Здорово! Очень нужная вешчь :wink:
Уважаю! :D

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

Сообщение GSerg » 31.01.2004 (Сб) 9:43

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

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 31.01.2004 (Сб) 10:10

Посоветую ещё вставить число - "порядок производной" - чтобы проще было искать, скажем, третью производную...

Как выложите, проверю ещё быстродействие...

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

Сообщение GSerg » 31.01.2004 (Сб) 10:17

Не понял...
Передаваемая строка всегда расценивается как исходная функция, и от неё всегда берётся первая производная... Если нужна производная иного порядка, то кто мешает сделать вызов типа Deriv(Deriv(Deriv(string))) ? :) Или, чтобы совсем уж цивильно, написать функцию типа
Код: Выделить всё
function DerivAnyLevel(byval s as string, byval level as long) as string
  derivanylevel=s
  for level=1 to level
    derivanylevel=deriv(derivanylevel)
  next
end function

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

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 31.01.2004 (Сб) 10:52

Вот-вот.
Чтобы не писать Deriv(Deriv(Deriv(Deriv(Deriv(Var)))), а Deriv(Var,4) :D

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

Сообщение Urvin » 31.01.2004 (Сб) 22:15

Ф-ций не хватает!
Не так страшен русский танк, как его пьяный экипаж

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

Сообщение GSerg » 01.02.2004 (Вс) 7:16

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

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

Сообщение Urvin » 01.02.2004 (Вс) 13:07

LOGa(B)
LG(A)
Не так страшен русский танк, как его пьяный экипаж

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

Сообщение GSerg » 01.02.2004 (Вс) 13:35

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

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

Сообщение Urvin » 01.02.2004 (Вс) 17:33

"Word Глючит!" - Это нормальная работа!
Не так страшен русский танк, как его пьяный экипаж

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

Сообщение GSerg » 02.02.2004 (Пн) 9:48

Да, баги есть :o

АААА!!! Чёртово неявное преобразование :evil: И никакой explicit не спасает :evil: Есть там одна строчка:
Код: Выделить всё
CalcSummand.Itself = True
Естественно, не Itself, а Solid.


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

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

Сообщение GSerg » 08.02.2004 (Вс) 6:34

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

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 08.02.2004 (Вс) 6:55

Я его результаты не опубликовал :)

Могу сказать только, что от всех достаточно сложных выражений производные вплоть до четвёртой берутся практически мгновенно, что есть гут. Дальше пятая занимает секунд 5-7, шестая - секунд 50-60. Дальше не пробовал, наверное, минут около 10-20.

Так что считаю, что класс вполне пристойно работает, и быстродействие вполне подходит для множества хозяйственных задач.

P.S. мой компьютер: Cel 1200/192 RAM, так что на P4 2600 будет вообще летать...

Прогу для тестирования уже стёр, но если людям интересно, могу снова написать. Хотя имхо и так всё понятно...

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 08.02.2004 (Вс) 12:27

Вполне!
Реально хорошая работа :D..
Продолжай в том же душе, может MathCad через год-два будет просить у тебя помощи "в решении особо сложных вопросов" :D

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 27.02.2004 (Пт) 16:47

Почему то производную типо x^2 она считает ни так 2*x а пишет x^2*2/x

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

Сообщение GSerg » 28.02.2004 (Сб) 10:37

Это тождественные выражения :)
Согласен, в случае 2^x привычнее 2*x^(1-1) = 2x, но когда показатель степени есть нехилая функция, то применённый вариант красивее...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Наши проекты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

    TopList