422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
||||||
1 | ||||||
Какую функцию выполняет "%" в си21.10.2012, 18:33. Показов 7891. Ответов 20
Метки нет (Все метки)
есть такие строки в коде... в целом все понятно, но не пойму что делается display % 10000 / 1000 здесь...
0
|
21.10.2012, 18:33 | |
Ответы с готовыми решениями:
20
Какую функцию выполняет строчка в коде Какую функцию выполняет switch? Какую функцию выполняет оператор % Какую функцию выполняет оператор ** Какую функцию выполняет код |
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|
21.10.2012, 18:36 | 2 |
1
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
21.10.2012, 18:48 [ТС] | 3 |
правильно ли я понял? делим display на 10000, а потом остаток от деления делим еще на 1000?
0
|
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|
21.10.2012, 18:59 | 4 |
Да (пять символов)
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
21.10.2012, 19:06 [ТС] | 5 |
а почему именно пять символов?
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
||||||
21.10.2012, 19:10 [ТС] | 7 | |||||
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
21.10.2012, 19:26 | 8 |
Я избегаю макросов. И вам советую: глобальные переменные ещё ладно. Но глобальные константы - это перебор. А макросы локальностью не страдают. Исключения - системные и общепринятые константы, они должны быть именно глобальными.
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
21.10.2012, 19:33 [ТС] | 9 |
Говорю же код не мой...Собрал прибор, хотел откалибровать , но есть проблема как показания доходят до 13в ,то все сбрасывается и начинается отсчет как от 0 вольт.вот и думаю что в прошивке ошибка. Сам до этого поменял коэффициент (строка 40) так как изначально было расчитано на 25в , а мне надо на 35в...Хотя за совет спасибо...
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
22.10.2012, 05:48 | 10 | |||||
например, число 123456789
берём остаток от деления на 10000, получается 6789 делим 6789 на 1000, получается 6 всё вместе - взятие четвёртой цифры справа а что там было ? может из-за дроби
1
|
12 / 12 / 6
Регистрация: 03.10.2012
Сообщений: 83
|
|
22.10.2012, 08:40 | 11 |
модуль двух чисел
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
22.10.2012, 09:19 [ТС] | 12 |
там было 11.0 / 4.0, а стало 171/50. Дробь нужна для ускорения работы МК. Если написать не 171/50 , а 3,42 то МК подвисает...
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
22.10.2012, 10:27 [ТС] | 14 |
хорошо вечером попробую с нулями , хотя и без них работает. А 3,42 я уже пробовал зависает МК слишком много памяти расходуется на решение с дробным числом. Но думаю не в этом проблема... более подробно я расписал здесь https://www.cyberforum.ru/elec... page2.html последний пост...
Не по теме: т.к для операции умножения на дробное число микроконтроллеру потребуется много памяти, существует способ представить число 2,75 по другому, например: (ADC*11)/4
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
22.10.2012, 10:34 [ТС] | 16 |
не знал....Вечером попробую....
я делал с точкой.А что эта запись значит?
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
22.10.2012, 10:46 [ТС] | 18 |
хорошо считаем без дроби
напряжение 1в adc=1024*1/2,56=400 display=400*3=1200 дальше по этой формуле Не по теме: (SEGMENTE[display % 10000 / 1000]); (SEGMENTE[1200 % 10000 / 1000]) 1200/10000=0.1200 1200/1000=1 Индикация все равно должна быть
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
23.10.2012, 08:16 [ТС] | 20 |
accept, Спасибо за совет я код в принципе понимаю (немного программирую на делфи)...Дело было в другом я пожертвовал сотой частью своего коэффициента и у меня получилось что я могу его представить в виде 17/5 (3.4) вместо 171/50 (3,42) и все заработало.Видимо МК не хватало памяти и он сбрасывался....Кстати
Не по теме: напиши 3.42, а если дробь, то должно быть 171.0 / 50.0
0
|
23.10.2012, 08:16 | |
23.10.2012, 08:16 | |
Помогаю со студенческими работами здесь
20
Какую функцию выполняет typeid? Какую функцию выполняет 45p03-15 datasheet Какую функцию выполняет приведенный код Какую функцию выполняет каждая строка? Какую функцию выполняет компонент TrayIcon? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |