Юрий_Нд
-
Постов
190 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Сообщения, опубликованные Юрий_Нд
-
-
08.11.2021 в 19:11, Юрий_Нд сказал:
Допустим число нужно умножить на 0.384.
Вы предлагаете умножить на 384, а потом разделить на 1000?LiVit, а это Вы поддерживаете?
08.11.2021 в 19:38, Eddy_Em сказал:... нужно умножить на пять и разделить на 13.
Что Вы по этому поводу можете сказать?
0 -
Yurkin2015, зачем ворошить старое.
По-моему, я достаточно ясно сказал, что в этой теме я разобрался и принёс извинения Всем участникам форума:06.11.2021 в 03:37, Юрий_Нд сказал:1. Извиняюсь, был неправ, заблуждался.
Теперь я знаю почему (1<<0) = 0b0000 0001. И теперь я в это не просто верю, как делал это раньше, а точно знаю это и могу объяснить/пояснить любому желающему.
2. Интернетом не пользовался, книжки умные по этому вопросe не читал, просто взял листочек с карандашиком и написал:
(1<<6)=(16<<2)=(4<<4)=64
верно?
3. LiVit, как Вы думаете Керниган и Ричи могут мне сказать что-либо новое и неизвестное именно по этому вопросу?----------
Уважаемый LiVit, а от Вас я ждал хоть какой-то реакции на мой анализ относительной погрешности в переменных типа float.
Жаль, что так и не дождался...8 часов назад, Yurkin2015 сказал:float даёт 7
... а почему не 8 значащих цифр?
0 -
А по-моему, к Вам нужно адресовать всё те же вопросы, которые я только что задал Eddy_Em.
Вернитесь чуть назад, прочитайте пожалуйста.
А то я опять "нарвусь" на замечание модератора.-1 -
Извиняюсь, а вот мне всё-таки не спится, потому что сейчас посмотрел на это всё и указатели...
И понял, что нифига не понимаю.
Ну вот скажу я своему дисплею вывести мне слово "третий".
А он мне в ответ:"... ты чо, дурак что ли? А где номер строчки, позиции, размер шрифта? Где я это всё "лепить" буду? "Промежду" строчками что-ли"
И что мне ответить ему?
Типа ни фига не знаю, надо у Eddy_Em спросить?
Ну вот считайте, что уже спрашиваю...Нет мужики, я пока за переключатель Switch.
0 -
51 минуту назад, Eddy_Em сказал:
Указатели...
Ну указатели "это ещё куда ни шло", по крайней мере не "Полторы тыщи" страниц. За день-два можно и осилить. С остальными иероглифами мне вроде бы всё понятно.
Да в принципе и с указателями, "не такой уж и тёмный этот лес".
Я конечно не знаю что такое указатели, но по-моему работать с ними уже умею?
-----------------------
Или Вы уже отдыхаете?
Ну тогда спокойной ночи.
Ещё раз большое спасибо Вам, за сегодняшний диалог,
С Уважением _____________ Юрий.0 -
const char *number = {"первый", "второй", "третий"};
... // здесь что-то с N делают и проверяют, чтобы не вышло за пределы 0..2
char *nxt = pcd8544_print(days[2]);
if(nxt){ pcd8544_roll_screen(); pcd8544_print(nxt); }
--------------------------------------------------------
третий
----
верно?
19 минут назад, Yurkin2015 сказал:массив указателей.
... а дальше?
0 -
В данном конкретном случае, всего лишь три слова:
Первый, второй, третий, в зависимости от переменной инт ноэл, принимающей значение 1, 2, 3.------------------------------------------------------------------------------------------------------------------------------
Ну хорошо, допустим мне всё понятно в Вашем последнем сообщении.
Что ещё нужно подключать, какие библиотеки? Типа заголовочные и исходные файлы?0 -
Вы уж меня извините, но вместо Вашей простенькой функции с Керниган и Ритчи впридачу, я всё-таки предпочту переключатель switch.
Может быть этот оператор не шибко красиво смотреться будет, зато это понятно, прозрачно "и сейчас". И может быть, самое главное, кланяться никому не придётся.
В любом случае, большое спасибо за диалог, заходите почаще,
С уважением ___________ Юрий.
п.с. "Полторы тыщи" страниц? Это что, через полгода мне программу свою написать из-за одной строчки?
Извиняйте.0 -
10 минут назад, Eddy_Em сказал:
Кернигана и Ритчи
... какая тема?
0 -
... не, ну как сказать.
Насколько я понял, там всё для stm32, а у меня AVR Atmega8.0 -
Согласен.
Вот только Вы бы сказали, как применить эту "красоту писаную"...... применительно к дисплею 5110.
0 -
1. :
char days[][12] = {
"Понедельник", "Вторник", "Среда", "Четверг",
"Пятница", "Суббота", "Воскресенье"
};2. :
Lcd_prints(7,0, FONT_1X,(unsigned char *)PSTR(days[2][12]));
-----------------------------
Первое съело, второе не хочет.0 -
... а так?
char days[][12] = {
"Понедельник", "Вторник", "Среда", "Четверг",
"Пятница", "Суббота", "Воскресенье"
};0 -
... писать буквами?
-----------------------------------------
... или?
0 -
В чём ошибка?
string nael[ ] {"One", "первый", "второй", "третий"};0 -
Допустим число нужно умножить на 0.384.
Вы предлагаете умножить на 384, а потом разделить на 1000?... а если нужно два знака после запятой, тогда / 10?
0 -
3 часа назад, Огонёк сказал:
Ошибки имеют свойство накапливаться.
Всё верно, именно поэтому я и говорил:
5 часов назад, Юрий_Нд сказал:... это может интересовать только тех, кто собирается решать систему уравнений из 50 неизвестных.
1 час назад, yaroslav.s сказал:... уменьшаете быстродействие системы,
Если допустим операция вычисления происходит за сотую долю секунды, с типом флоат будет происходить в 5 раз дольше. Вы это почувствуете?
В моей программе вычисления будут происходить каждые 5 минут. Какая мне разница сколько они будут происходить?
Да хоть 2 минуты.1 час назад, yaroslav.s сказал:не добавляя никаких преимуществ
... а простота/понятность кода?
-----------------------------------
Про погрешность целый пост написал. Читайте.
0 -
Доброго дня Уважаемые.
Прошу прощения за долгое отсутствие.
Хочу поблагодарить всех, кто предоставил информацию для анализа, а именно Starichok, LiVit и Огонёк.
Для меня очень странно что все говорят о погрешности, причём не конкретизируя какая погрешность я имеется в виду.
Извините, но для меня, как для инженера это разговор ни о чём. Потому что есть абсолютная и относительная погрешность
Надеюсь все понимают, что всегда интересует относительная погрешность а не абсолютная... Но почему-то здесь никто не сказал ни слова об этом. Продолжать не буду, надеюсь всем понятно, о чём я.
Далее по делу:06.11.2021 в 18:19, Starichok сказал:... числа от 2^24 и выше сохраняются с погрешностью.
т.е. 2^24 = 16 777 216.
Делаем самую большую абсолютную погрешность и получаем число 16 777 217.
Вычисляем относительную погрешность: (16 777 217 - 16 777 216) / 16 777 216 * 100% =
Извиняюсь, дальше бросил, по-быстрому сделал в Экселе:Вывод:
Меня учили, что нормальная относительная погрешность инженерных расчётов 3-5 %.
Как мы видим, относительная погрешность, связанная с переводом чисел в тип float это 5-6 миллионных процента.
То есть в инженерных расчётах, это разговор вообще ни о чём.
Обратите внимание, ниже таблицы я привёл строчку напряжений, с которыми я собираюсь работать. Напряжение 3,20 вольта.
Вполне приемлемая для моих расчётов ошибка в одну сотую даёт погрешность 0.3 процента.
Тогда какое мне дело, что ошибка, связанная с типом переменных даёт относительную погрешность 5-6 миллионых процента.
Наверное это может интересовать только тех, кто собирается решать систему уравнений из 50 неизвестных.
Хотя не уверен, насколько это важно для них. Ответ на это вопрос нужно спрашивать у "чистых математиков".
0 -
_abk_, спасибо за замечание, согласен.
0 -
-
-
Кто же говорит, что Вы слепой.
Можете подсказать, почему chas должен быть целым?0 -
Уважаемый Старичок,
Я Вам очень благодарен за такую подробную выкладку.
Насколько я вижу, относительная погрешность измеряется меньше чем даже в тысячных долях в процента.
Поэтому, для инженерных расчётов можно считать, что погрешности вообще нет.
Ещё раз Вам Большое спасибо за помощь,
С уважением ___________ Юрий.
п.с. ... да, и по-моему Вы немножко недоглядели. В наименовании моей переменной последняя буква S, как доллар, а не R, как Вы подумали.0 -
С какого момента или после какого оператора начинает работать прерывание по совпадению для таймера Т1?
-1
Вопросы от начинающих по МК
в МК для начинающих
Опубликовано
COKPOWEHEU, а Вы видели мою тему, где я считал относительные погрешности при расчётах с числами типа float?