Перейти к содержанию

Юрий_Нд

Members
  • Постов

    190
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Юрий_Нд

  1. 08.11.2021 в 19:11, Юрий_Нд сказал:

    Допустим число нужно умножить на 0.384.
    Вы предлагаете умножить на 384, а потом разделить на 1000?

    LiVit, а это Вы поддерживаете?

    08.11.2021 в 19:38, Eddy_Em сказал:

    ... нужно умножить на пять и разделить на 13.

    Что Вы по этому поводу можете сказать?

  2. 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 значащих цифр?

  3. Извиняюсь, а вот мне всё-таки не спится, потому что сейчас посмотрел на это всё и указатели...
     И понял, что нифига не понимаю.
    Ну вот скажу я своему дисплею вывести мне слово "третий".
    А он мне в ответ:"... ты чо, дурак что ли? А где номер строчки, позиции, размер шрифта? Где я это всё "лепить" буду? "Промежду" строчками что-ли"
    И что мне ответить ему?
    Типа ни фига не знаю, надо у Eddy_Em спросить?
    Ну вот считайте, что уже спрашиваю...

    Нет мужики, я пока за переключатель Switch.

  4. 51 минуту назад, Eddy_Em сказал:

    Указатели...

    Ну указатели "это ещё куда ни шло", по крайней мере не "Полторы тыщи" страниц.  За день-два можно и осилить.  С остальными иероглифами  мне вроде бы всё понятно. 
    Да в принципе и с указателями, "не такой уж и тёмный этот лес". 
    Я конечно не знаю что такое указатели,  но по-моему работать с ними уже умею?
    -----------------------
    Или Вы уже отдыхаете?
    Ну тогда спокойной ночи.
    Ещё раз большое спасибо Вам, за сегодняшний диалог,
    С Уважением _____________ Юрий.

  5. const char *number = {"первый", "второй", "третий"};

    ... // здесь что-то с N делают и проверяют, чтобы не вышло за пределы 0..2

    char *nxt = pcd8544_print(days[2]);

    if(nxt){   pcd8544_roll_screen();   pcd8544_print(nxt); }

    --------------------------------------------------------

    третий

    ----

    верно?

     

    19 минут назад, Yurkin2015 сказал:

    массив указателей.

    ... а дальше?

  6. В данном конкретном случае, всего лишь три слова:
    Первый, второй, третий, в зависимости от переменной инт ноэл, принимающей значение 1, 2, 3.

    ------------------------------------------------------------------------------------------------------------------------------

    Ну хорошо, допустим мне всё понятно в Вашем последнем сообщении.
    Что ещё нужно подключать, какие библиотеки? Типа заголовочные и исходные файлы?

  7. Вы уж меня извините, но вместо Вашей простенькой функции с Керниган и Ритчи впридачу, я всё-таки предпочту переключатель switch.
    Может быть этот оператор не шибко красиво смотреться будет, зато это понятно, прозрачно "и сейчас". И может быть, самое главное, кланяться никому не придётся.
    В любом случае, большое спасибо за диалог, заходите почаще, 
    С уважением ___________ Юрий.
    п.с. "Полторы тыщи" страниц? Это что, через полгода мне программу свою написать из-за одной строчки?
    Извиняйте.

  8. 3 часа назад, Огонёк сказал:

    Ошибки имеют свойство накапливаться.

    Всё верно, именно поэтому я и говорил:

    5 часов назад, Юрий_Нд сказал:

    ... это может интересовать только тех, кто собирается решать систему уравнений из 50 неизвестных.

     

    1 час назад, yaroslav.s сказал:

    ... уменьшаете быстродействие системы,

    Если допустим операция вычисления происходит за сотую долю секунды, с типом флоат будет происходить в 5 раз дольше. Вы это почувствуете?
    В моей программе вычисления будут происходить каждые 5 минут. Какая мне разница сколько они будут происходить?
    Да хоть 2 минуты. 

    1 час назад, yaroslav.s сказал:

    не добавляя никаких преимуществ

    ... а простота/понятность кода?

    -----------------------------------

    Про погрешность целый пост написал. Читайте.

  9. Доброго дня Уважаемые.
    Прошу прощения за долгое отсутствие.
    Хочу поблагодарить всех, кто предоставил информацию для анализа, а именно 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 неизвестных.
    Хотя не уверен, насколько это важно для них. Ответ на это вопрос нужно спрашивать у "чистых математиков".
     

    1 - Обменник - 51.png

  10. Уважаемый Старичок,
    Я Вам очень благодарен за такую подробную выкладку. 
    Насколько я вижу, относительная погрешность измеряется меньше чем даже в тысячных долях в процента.
    Поэтому, для инженерных расчётов можно считать, что погрешности вообще нет.
    Ещё раз Вам Большое спасибо за помощь,
    С уважением ___________ Юрий.
    п.с. ... да, и по-моему Вы немножко недоглядели. В наименовании моей переменной последняя буква S, как доллар, а не R, как Вы подумали.

×
×
  • Создать...