![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Studeht |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.4.2009 Где: Тула Репутация: нет Всего: нет |
Здравствуйте уважаемые эксперты! Вообщем нужно найти размеры бака, чтобы на него ушло наименьшее количество материала. Вот получившийся код:
Но программа почему то уходит в бесконечный цикл.. Помогите найти ошибку, очень нужно! (В случае помощи в долгу не останусь) |
|||
|
||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 5 Всего: 68 |
FuncAndDerrivation Это кто такой?
|
|||
|
||||
Studeht |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.4.2009 Где: Тула Репутация: нет Всего: нет |
Прощу прощения, забыл выложить модуль.. Здесь впринипе сама функция которая вроде бы должна быть(не уверен т.к. с математикой туго) и ее производные
Впринипе с точки зрения математики, я пошел через формулу объема цилиндра. v=Pi*R^2*h, сответственно функция выглядит так: Pi*R^2*h-v=0.. Это сообщение отредактировал(а) Studeht - 5.1.2010, 15:33 |
|||
|
||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 6 Всего: 112 |
А объем бака — величина постоянная V = const?
Если да, то тут, вроде, никакие циклы не нужны… Одна математика и две формулы на выходе: для R и H, выраженных через V. |
|||
|
||||
Studeht |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.4.2009 Где: Тула Репутация: нет Всего: нет |
Объем вводит пользователь.. Циклы нужны, потому что нужно решить именно метод Ньютона. Если его не использовать то там действительно всего 2 формулы, но проблема то именно в методе..
|
|||
|
||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 5 Всего: 68 |
Studeht, При каких значениях она в цикл попадает?
|
|||
|
||||
Studeht |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.4.2009 Где: Тула Репутация: нет Всего: нет |
Вот нашел некоторые ошибки, теперь получается всегда почти 0.. Выложу код и модуль(и на всякий случай прикрепил сам проет)
Это сообщение отредактировал(а) Studeht - 5.1.2010, 16:38 Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
||||
|
|||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 5 Всего: 68 |
Studeht, Еще раз....При каких значениях?
У меня и первый и второй варианты работают, первый ни в какой цикл не попадает, второй выдает значения сильно отличные от нуля... Не знаю расчитывает он верно или нет, самому считать лениво... |
|||
|
||||
Studeht |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.4.2009 Где: Тула Репутация: нет Всего: нет |
Хм.. Странно, но вот втророй вариант например ввожу: сответственно 48; 2,95; 3,5; 0,01.
Выдает следующее: 1,50 1,75 0,74 0,88 0,37 0,44 0,18 0,22 0,09 0,11 0,05 0,05 0,02 0,03 0,01 0,01 0,01 0,01 Хотя последней цифрой должен быть ответ(2,4) |
|||
|
||||
Amphiluke |
|
||||||||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 6 Всего: 112 |
А интересно, зачем? Вот вы пишите в своем коде:
и больше нигде эта величина не используется… Также и некоторые другие (обратите внимание на hints в отчете компилятора). Получается, решение от объема бака не зависит? O_o Добавлено через 3 минуты и 8 секунд Точнее, V используется здесь:
но вот уже Func нигде не используется, что, впрочем, то же самое. |
||||||||
|
|||||||||
Studeht |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.4.2009 Где: Тула Репутация: нет Всего: нет |
Ну как, объем используется в изначальной формуле, вызываемой из модуля..
Добавлено через 48 секунд
|
|||
|
||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 6 Всего: 112 |
Да, это верно, но результат, возвращаемый этой ф-цией и присваеваемый в переменную Func не используется нигде.
|
|||
|
||||
Studeht |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.4.2009 Где: Тула Репутация: нет Всего: нет |
Уже голова болит, целый день сижу.. Сейчас буду смотреть..
Получается чтобы я не вводил, выдает одно и тоже ![]() Это сообщение отредактировал(а) Studeht - 5.1.2010, 18:21 |
|||
|
||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 6 Всего: 112 |
Компилятор-то не обманешь. Наверное.
Pardon, думал сообщение склеится с моим предыдущим... Это сообщение отредактировал(а) Amphiluke - 5.1.2010, 18:20 |
|||
|
||||
Staruha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1292 Регистрация: 1.2.2004 Где: Казань Репутация: нет Всего: 27 |
На мой взгляд наименьшее кол-во металла уйдет(В смысле с учетом отхода.Расход металла всегда будет одинаков) при H=D=2R
V=2R*pi*sqr® находим R Конечно ,если все это не ограничивается размером листа Это сообщение отредактировал(а) Staruha - 8.1.2010, 13:53 -------------------- Возмездие настигнет |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |