Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 05:05   #1
baradak
 
Регистрация: 26.01.2012
Сообщений: 6
По умолчанию Выяснить какая формула заложена в программе, вопрос к мастерам делфи или математикам

Люди, подскажите, задача: выяснить по какому принципу идёт подсчет в программе.
Программа вроде как простая.
Сам я пробовал декомпилятором, дабы понять, но ничего у меня не вышло
Наверняка есть способы на основе получаемых результатов выяснить формулу подсчета..

Итак, сама программка состоит из Пяти полей:
поле1: x1
поле2: y1

поле3: x2
поле4: y2

поле5: "Скорость"

Вывод результата происходит в часах и минутах.

Программа как-то сравнивает поле 1 поле 2 с полями 3 и 4.. Далее используются поле 5 происходит расчет и выдается результат..

Последний раз редактировалось baradak; 26.01.2012 в 05:09.
baradak вне форума Ответить с цитированием
Старый 26.01.2012, 05:06   #2
baradak
 
Регистрация: 26.01.2012
Сообщений: 6
По умолчанию

Собственно сама программка:
http://zalil.ru/32579917
baradak вне форума Ответить с цитированием
Старый 26.01.2012, 05:09   #3
baradak
 
Регистрация: 26.01.2012
Сообщений: 6
По умолчанию

еще примеры:
Код:
поле1: 10
поле2: 10

поле3: 5
поле4: 5

поле5: 1

Результат: 7 часов
Код:
поле1: 20
поле2: 20

поле3: 5
поле4: 5

поле5: 1

Результат: 21 час

Код:
поле1: 30
поле2: 30

поле3: 5
поле4: 5

поле5: 1

Результат: 35 часов


Код:
поле1: 1
поле2: 1

поле3: 30
поле4: 30

поле5: 1

Результат: 41 час
baradak вне форума Ответить с цитированием
Старый 26.01.2012, 06:25   #4
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Мда, ну вы и придумываете сложности - декомпиляторы...)
Вы читали зачем нужна это программа? Там ведь в справке написано - для "рассчета времени ходьби от одного замка к другому"
А как у нас время считается?

время = путь / скорость

про скорость у вас так и написано - "введите скорость"
а также "введите координаты", очевидно х1 у1 координаты начала движения, а
х2 у2 координаты конца движения, т.е. расстояние между ними и есть путь пройденный юнитом.
Ваша задача определить как находится расстояние между двумя точками на плоскости, так что вперед и с песней, это задача для 7 класса)
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 26.01.2012, 07:02   #5
baradak
 
Регистрация: 26.01.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Niro Посмотреть сообщение
Мда, ну вы и придумываете сложности - декомпиляторы...)
Вы читали зачем нужна это программа? Там ведь в справке написано - для "рассчета времени ходьби от одного замка к другому"
А как у нас время считается?

время = путь / скорость

про скорость у вас так и написано - "введите скорость"
а также "введите координаты", очевидно х1 у1 координаты начала движения, а
х2 у2 координаты конца движения, т.е. расстояние между ними и есть путь пройденный юнитом.
Ваша задача определить как находится расстояние между двумя точками на плоскости, так что вперед и с песней, это задача для 7 класса)

это один из калькуляторов для игры.
Ваша формула в ней не актуальна.
Там совершенно иной свой расчёт...
baradak вне форума Ответить с цитированием
Старый 26.01.2012, 07:21   #6
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
Ваша формула в ней не актуальна.
а можно мою формулу?
или вы про это?
Цитата:
время = путь / скорость
так это в общем виде, а вам надо сначала надо найти ПУТЬ, т.е. расстояние между двумя точками на плоскости.
моя формула работает для исходных данных представленных вами выше, во всех трех случаях, т.е. даже во всех четырех
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 26.01.2012, 09:05   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Niro
моя формула работает для исходных данных представленных вами выше, во всех трех случаях, т.е. даже во всех четырех
согласен!

позволю себе пояснить это для автора топика:
Код:
  Время = корень_квадратный_из( (поле1-поле3)^2 + (поле2-поле4)^2 ) разделить на поле5
или, тоже самое, на Delphi:
Код:
 Hour := Trunc( Round( sqrt( sqr(x1-x2) + sqr(y1-y2) )/ S  ) )

Последний раз редактировалось Serge_Bliznykov; 26.01.2012 в 09:08.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять, какая нужна формула. Анна67 Помощь студентам 1 21.11.2011 14:01
выяснить, имеется ли среди S1,…,Sn пара соседствующих букв ”НО” или ”ОН” Zhasik Паскаль, Turbo Pascal, PascalABC.NET 2 27.12.2010 10:11
Вопрос к мастерам Excel. (Повторы в Excel ) Mr.Jass Microsoft Office Excel 2 03.06.2010 17:44
КАКАЯ ФОРМУЛА НУЖНА ??? Anvar_al_khalid Microsoft Office Excel 3 20.12.2009 17:21
Какая формула возвращает имя текущего листа? ru3000 Microsoft Office Excel 3 16.07.2009 22:39