Ответы пользователя по тегу Математика
  • Как написать функцию sin из библиотеки math.h в Си?

    @res2001
    Developer, ex-admin
    У вас sum2 не инициализируется в начале, а в цикле вы туда уже чего-то прибавляете.
    Как думаете какой результат будет возвращен функцией? Зависит от того что лежало на стеке где теперь лежит sum2, а лежать там может все что угодно.
    Ответ написан
    Комментировать
  • Задача по математики из 5-го класса которая завела меня в ступор?

    @res2001
    Developer, ex-admin
    4 - откуда взялось то? гараж то у нас 1. Так что 3 гаража стоят 258300. 1 гараж стоит 86100, как на первом скрине.
    Во втором скрине ошибки с самого начала.
    1 машина = 2 гаража + 97300.
    2 гаража + 97300 + 1 гараж = 355600
    3 гаража = 355600 - 97300 = 258300
    1 гараж = 258300/3 = 86100
    Ответ написан
    Комментировать
  • В каких случаях логичней чтобы получить половину умножать на 1/2, а в каких делить на 2?

    @res2001
    Developer, ex-admin
    Есть такие микроконтроллеры, где нет аппаратного деления. Оно там реализовывается программно и работает оооочень долго. Вот прям заметно дольше. И если деление на константу идет в цикле, то в таком случае выгоднее один раз перед циклом вычислить 1/2, а затем умножать на результат деления. 1/2 тут для примера, конечно.
    С подобными процами лично сталкивался и был неприятно удивлен фактом такой просадки производительности на делении.
    В общем случае, даже на современных настольных процах от интел или амд операция деления выполняется дольше умножения. Счет идет на несколько процессорных тактов. Иногда это может играть роль.

    Если же речь о целочисленном делении на 2, то тут эта операция заменяется сдвигом вправо на 1 бит, что работает быстрее и умножения и деления. Впрочем подобные вещи компилятор сам в состоянии сделать при включенной оптимизации.
    Ответ написан
    Комментировать
  • Правильно идет вывод y=ln(x)?

    @res2001
    Developer, ex-admin
    В подобных заданиях у тебя будет несколько ответов.
    Тебе надо найти несколько значений логарифма.
    Начальное значение x = a, конечное значение x = b, промежуточные значения x вычисляются как Xn = Xn-1 + h, т.е. просто прибавлением шага к предыдущему значению. Вычисляешь для каждого x значение логарифма. Выводишь все значения на экран.

    В общем случае функция логарифма принимает 1 аргумент (x). В случае с питоном есть и второй аргумент - это основание логарифма. У тебя основание это всегда число e, т.к. логарифм натуральный (ln).
    В других ЯПах, обычно имена функций логарифмов по разному основанию различаются, например log - натуральный логарифм, log10 - десятичный, log2 - двоичный. Это из стандартной библиотеки Си.
    Ответ написан
    2 комментария
  • Как построить динамичный график в matplotlib?

    @res2001
    Developer, ex-admin
    Включаете интерактивный режим plt.ion() и обновляете когда нужно. В этом случае plt.show() возвращается сразу после отрисовки, а не ждет пока не закроете окно.
    Для задержки программы, так что бы окно не переставало реагировать на действия пользователя используйте plt.pause().
    При очередной перерисовке надо что бы окно (fig) оставалось прежним, иначе будет моргание из-за постоянного удаления старого/создания нового окна, старое содержимое окна можно удалить с помощью fig.clear().
    В общем в matplotlib не плохая документация и много примеров.
    Ответ написан
    Комментировать
  • Как удалить наименьшую цифру из числа?

    @res2001
    Developer, ex-admin
    Проще всего, по моему, перевести число в строку и работать с символами. Находите минимальную цифру перебором, запоминаете ее позицию в строке, копируете остаток строки после минимальной цифры в позицию минимальной цифры.
    Ответ написан
    Комментировать
  • Как произвести корректное вычисление среднего значения в сводной таблице?

    @res2001
    Developer, ex-admin
    На сколько я понимаю, нужно вывести среднюю за длительный период, по нескольким средним с более короткими периодами. Короткие периоды могут быть не равными.
    Допустим a1, a2, a3 - средние за 1, 2 и 3 период; n1, n2, n3 - количество дней в каждом из периодов.
    Тогда общую среднюю можно найти так: A = (a1*n1 + a2*n2 + a3*n3)/(n1+n2+n3)
    Ответ написан
    Комментировать
  • Хорошие учебники и справочники по математике?

    @res2001
    Developer, ex-admin
    Школьные учебники достаточно не плохи если их читать и пытаться вникнуть.
    Ответ написан
    Комментировать
  • Почему при делении 5/9 получается 0.55555....6?

    @res2001
    Developer, ex-admin
    Это проблема компьютеров в принципе - они конечные и не могут хранить бесконечные вещественные числа. Вещественные числа в компе, как правило, ограничены 8 байтами (могут быть и другие варианты). Так что по любому приходится округлять бесконечные дроби, а так же любые другие, которые не влазят в разрядную сетку. Кроме того есть и другие проблемы, вытекающие из ограниченности компьютерного представления чисел.

    Встречный вопрос - а как бы вы отобразили в калькуляторе винды бесконечную дробь?
    Ответ написан
    Комментировать
  • Как выразить динамику набора данных одним числом?

    @res2001
    Developer, ex-admin
    Количество товаров за текущий день - количество товара за предыдущий день
    Ответ написан
    Комментировать
  • Как выучить математику с 7 класса до уровня ШАДа?

    @res2001
    Developer, ex-admin
    Начните со школьных учебников алгебра/геометрия 6-11 классы, которые сейчас используются в школах. Так же можно использовать разные задачники и прочие материалы для них.
    Дальше можете переходить на учебники для технических ВУЗов. Так же можно использовать учебники для техникумов. Они обычно более приближены к жизни, поменьше воды, но и уровень чуть ниже. Можно начать с техникумовских учебников, а нужные темы продолжить по вузовским.

    Школьную программу можно вполне преодолеть самому. Но дальше без учителя будет трудно. Если в какой-то теме будет затык, можете найти репетитора именно на эту тему.
    Ответ написан
    Комментировать
  • Какой порядок вычисления в Python?

    @res2001
    Developer, ex-admin
    Ответ написан
    Комментировать
  • Как выглядит исходный код функции sqrt библиотеки math (Python)?

    @res2001
    Developer, ex-admin
    https://tinyurl.com/y5dzwaah

    Если интересна теоретическая основа купите учебник по "численным методам".
    Ответ написан
    Комментировать
  • Как индексироваться внутри 4-мерной матрицы в Matlab?

    @res2001
    Developer, ex-admin
    Как можно из полученной матрицы получить каждый 3-ий элемент из каждого вектора?

    Индексы в матлабе можно задавать в формате: start:step:end
    Для вашей цели просто задайте в качестве step 3 в соответствующем индексе и получите каждый третий элемент.
    Ответ написан
    Комментировать
  • Какие есть хорошие учебные материалы по архитектуре вычислительных приложений?

    @res2001
    Developer, ex-admin
    Где освещен не знаю.
    Я использовал потокобезопасные очереди для передачи данных между вычислительными потоками. Схема рабочая. Если грамотно разделить потоки, то вся синхронизация может происходить только с помощью очередей.
    Для плюсов можно заюзать Intel TBB там как раз такой подход используется.
    Ответ написан
    Комментировать
  • Какой сборник книг выбрать для изучения элементарной математики (7-11 класс)?

    @res2001
    Developer, ex-admin
    Школьные учебники достаточно хороши для этой цели, когда их используют по назначению, а не как обычно.
    Берите любой из используемых сегодня в школах.
    Основа - это сам учебник, а остальные задачники и прочее можно рассматривать как дополнение к учебнику, если вам нужно больше задач или задачи посложнее.
    Ответ написан
  • Какие языки программирования можно осилить без математики?

    @res2001
    Developer, ex-admin
    Да и если не веб - то же самое.
    Математика понадобится, если вы пойдете в область разработки, где нужна математика, в большей части прикладных задач математикой не пахнет. Само изучение языка программирования к математике отношения не имеет.
    Просто математический склад ума зачастую это то что предрасполагает к занятию программированием, при этом саму математику можно и не знать.
    Не суйтесь в науку, ЦОС, машинное обучение, компьютерную графику, криптографию - все остальное обходится без большой математики, на уровне максимум 7 класса школы, а чаще и 4 достаточно.
    Ответ написан
    Комментировать