|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.06.2024, 21:56 | #21 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 653
|
Я поместил переменную-счётчик внутри record и Delphi не позволяет ее использовать внутри цикла For
Потому решил применять цикл While |
05.06.2024, 22:12 | #22 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Цитата:
Цикл по t (время) с вещественным шагом. E-Mail: arigato.freelance@gmail.com
|
|
08.06.2024, 01:25 | #23 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
|
09.06.2024, 21:53 | #24 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Самый простой вариант задачи: имитация полета объекта, ну типа выстрел из пушки (аля школьная задача).
E-Mail: arigato.freelance@gmail.com
|
10.06.2024, 00:59 | #25 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
|
10.06.2024, 15:02 | #26 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Ну если привязаться не к экранным координатам, а построить именно модель полета снаряда, то важно время в долях секунды.
Другой пример задачи: обойти окружность, то есть все 360 градусов, но с детализацией более 1 градуса. E-Mail: arigato.freelance@gmail.com
|
11.06.2024, 01:54 | #27 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
Цитата:
Да ради бога! Обходите в цикле от 0 до 719. Конкретный угол высчитывайте в теле цикла. |
|
11.06.2024, 10:47 | #28 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Не в некий, а во все от t=0 и до падения снаряда на землю. Ну чтобы визуализировать полет, к примеру.
И зачем такие извращения? Во-первых, лишние операции деления, хотя достаточно операций сложения. Во-вторых, падает читабельность кода. Цикл от 0 до 360 вполне себе понятен и очевиден. А вот шаг может быть хоть 0.01. Или цикл вообще может быть до 2*pi. E-Mail: arigato.freelance@gmail.com
|
12.06.2024, 01:21 | #29 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
Цитата:
Ну хотя бы за тем, что раз вы делаете вычисления на компьютере, в котором точность вещественного числа ограничена, то учитывайте, что при сложении погрешность увеличивается. |
|
12.06.2024, 11:17 | #30 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Ну так о том и речь, что мы задаем нужный нам вещественный шаг.
Погрешность устраняется округлением до заданного числа знаков после точки. Если у вас шаг цикла 0.001, то и округляйте до этого значения. Любые отклонения, типа 0.001000000000000000001 или 0.00099999999999999 превратятся в 0.001. А во многих задачах такие отклонения вообще не влияют существенно на результат, потому и округлять необязательно. E-Mail: arigato.freelance@gmail.com
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Будет ли работать данный код?Что он будет делать? | Виталий2266 | Общие вопросы Delphi | 8 | 18.10.2018 17:26 |
Написать программу, с помощью которой изображение будет разбиваться по пикселям и будет создаваться матрица | andrey4515 | Помощь студентам | 2 | 08.01.2014 18:44 |
Точка с координатами х, у будет находиться в заштрихованной области, написать выражение которое будет истинным для данного рис. | Polina S1 | Помощь студентам | 1 | 31.10.2013 16:38 |