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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2012, 17:01   #1
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
Злость Как научить Delphi отнимать???

В программе есть расчет
IZP[i]:= round((SPk[i] - SPn[i])*100)/100;
он странным образом равен нулю...
Решил вывести SPk[i], SPn[i] и IZP[i] на лейбел во время расчета,
в итоге SPk[i]=8299,2 SPn[i]=4742,4, а IZP[i]=0
SL1M_DOGG вне форума Ответить с цитированием
Старый 23.01.2012, 17:09   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А весь код? Какого типа эти переменные?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.01.2012, 17:13   #3
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

Alex11223, там код из 1000 строк могу выложить если это так необходимо, а переменные типа double
SL1M_DOGG вне форума Ответить с цитированием
Старый 23.01.2012, 17:14   #4
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию

код в студию
если i счетчик цикла, то наверное же при постоянной записи в лейбл запишется последнее значение?
Цитата:
могу выложить если это так необходимо
если здесь есть экстрасенсы, то нет и наверное никому код из 1000 строк не нужен, т.к. ошибка не в нем, а в одной строке?
Pamparam вне форума Ответить с цитированием
Старый 23.01.2012, 17:17   #5
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

даже не влазит в сообщение =)
Вложения
Тип файла: txt Новый текстовый документ.txt (45.3 Кб, 116 просмотров)
SL1M_DOGG вне форума Ответить с цитированием
Старый 23.01.2012, 17:24   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Ребят у меня одного ощущение что формула "бредовая"?
(a+b)100
--------- = (a+b)
100

разве нет?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.01.2012, 17:27   #7
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

формулу подсказал друг... он делал такую же работу и у него не работали некоторые расчеты... после round((a+b)*100)/100 начинали хоть как то работать =)

для первого периода оно нормально считает SPk[i] и Spn[i]

Последний раз редактировалось Stilet; 24.01.2012 в 09:17.
SL1M_DOGG вне форума Ответить с цитированием
Старый 23.01.2012, 21:28   #8
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Цитата:
Сообщение от SL1M_DOGG Посмотреть сообщение
В программе есть расчет
IZP[i]:= round((SPk[i] - SPn[i])*100)/100;
он странным образом равен нулю...
А должен быть равен
Код:
SPk[i] - SPn[i]
.
Расскажите зачем вы умножаете и делите на одно и то же число?
kta87 вне форума Ответить с цитированием
Старый 23.01.2012, 21:43   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ставьте точку останова и смотрите пошагово в отладчике значение i и соответствующих элементов массива. Наврядли Delphi учить нужно отнимать, что-то у вас не так
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.01.2012, 00:33   #10
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

Цитата:
Ставьте точку останова и смотрите пошагово в отладчике значение i и соответствующих элементов массива.
Это Debug Inspector???
SL1M_DOGG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как научить программу создавать несколько Frame? pavellyba Общие вопросы Delphi 3 05.04.2011 00:18
Как научить старую игру использовать многоядерность? OFPman Gamedev - cоздание игр: Unity, OpenGL, DirectX 62 04.04.2011 20:51
Как научить программу реагировать на сочетании клавиш pavellyba Общие вопросы Delphi 6 04.04.2011 08:45
как научить программу сохранять результаты ArtemSK Общие вопросы C/C++ 2 03.01.2010 17:02
Как научить русский Эксель английским командам? zealot_att Microsoft Office Excel 2 22.11.2009 00:50