Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Не получается установить Step например в 3001 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:12 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
Факторизация чтоль мне нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:33 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
Числа с плавающей точкой НЕТОЧНЫ поэтому у вас ничего не получается условие i = x2 не сработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:38 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. а) изменено условие б) добавлено + 1 пункт б) из-за того, что, просто вылетает за пределы цикла раньше, чем сработает условие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:43 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
А всего-то нужно заменить For на While x1 < x2. Инкремент индекса перенесется в конец цикла, зато условие будет выполняться при любой точности. Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:54 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:55 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
вот так нагляднее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:55 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
AntonariyА всего-то нужно заменить For на While i < x2. Ну да. Я просто пытался не решить проблему, а продемонстрировать причину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:57 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
Спасибо, но мне нельзя терять ни одной цифры. Любая потеря приведет к невозможности дальнейшего расчета. А Double в VB 6 неточны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:08 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
...пока писал ещё 4 сообщения появилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:09 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
timtimСпасибо, но мне нельзя терять ни одной цифры. Любая потеря приведет к невозможности дальнейшего расчета. А Double в VB 6 неточны? Double ПО ОПРЕДЕЛЕНИЮ неточны и вы не сможете не потерять цифры. Так устроен этот тип данных. Какие у вас диапазоны? может подойдет currency и умножение на степени десятки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:11 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
диапазон данных от 0 до +- долгота, широта земного "шара" в метрах в кусках произвольной величины, т.е. задается прямоугольная область и надо прочитать из этой области данные с заданным шагом(шаг по Х и Y одинаков). такая вот заморочка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:22 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
ну так тогда вам вообще нужна произвольная точность, тут и double не поможет.... не, тут надо менять алгоритм, давайте подробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:25 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
например x1 = 5614079.95067864 x2 = 5766479.95067864 y1 = 6566149.93225016 нужно получить, например 3001 значение(1 значение равно, допустим 8 битам) по оси X в диапазоне с x1 по x2 при y1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:35 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
timtimнапример x1 = 5614079.95067864 x2 = 5766479.95067864 y1 = 6566149.93225016 нужно получить, например 3001 значение(1 значение равно, допустим 8 битам) по оси X в диапазоне с x1 по x2 при y1. В любом случае ваш способ ущербен - в результате постоянного суммирования накапливается ошибка. Нужно каждое значение просчитывать по формуле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:38 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
вернее, надо разбить диапазон x1 x2 на 3001(или любой проивольный шаг разбивки) равных отрезка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:41 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
x1 + (x2 -x1) / 3001 * i Что-то типа этого, но надо подумать над потерей точности, может математически переставить переменные в формулк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:41 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
timtimвернее, надо разбить диапазон x1 x2 на 3001(или любой проивольный шаг разбивки) равных отрезка вы, надеюсь понимаете, что при делении в большинстве случаев вы получаете число с бесконечным количеством знаком после запятой. Так что вопрос ТОЧНОСТИ ПРЕДСТАВЛЕНИЯ не последний. Определитесь, с какой точностью нужно получить этот отрезок. Тут пошло уже не программирование, а чистая математика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:43 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
переменные x1,x2,y1,y2(прямоугольная облать) строга задана и изменению не подлежит. надо как то подобрать шаг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:43 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
timtimпеременные x1,x2,y1,y2(прямоугольная облать) строга задана и изменению не подлежит. надо как то подобрать шаг шаг=(x2-x1)/n с заданной точностью однако шагать им, как вы предлагаете (то есть суммировать последовательно) - нельзя, накопится погрешность и программирование тут не причем - это чистая математика я предложил другой способ "шагания", не накапливающий погрешность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:48 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro шаг=(x2-x1)/n с этого я собственно и начал. Спасибо, попробую на реальных данных погрешность в 0.0001, хотя я думаю это будет приемлемо при определенном масштабе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:55 |
|
||
|
Тип данных Step в цикле For..Next
|
|||
|---|---|---|---|
|
#18+
да, потеря размером один метр приемлема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 21:59 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=137&tid=2160156]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 354ms |

| 0 / 0 |
