Udacity предлагает соглашение о блокировке для нанодозиров. Я пытаюсь выяснить, какой из их двух ценовых планов более целесообразен в зависимости от того, сколько времени потребуется, чтобы пройти курс. Я представлю здесь математическую задачу полностью, но если вы хотите перейти к части программного обеспечения, смело переходите к разделу, выделенному жирным шрифтом ниже.
Вы можете заплатить 226 долларов в месяц за три месяцев, все авансом, или платите $ 399 / месяц столько, сколько нужно, начиная со второго месяца.
Алгебраически это выглядит следующим образом: первая сделка слева, а вторая справа, с m представляет текущее время в месяцах. Функция floor используется для учета того, что первый месяц является бесплатным, а будущие месяцы оплачиваются по месяцам (т. Е. 1 месяц и 1 день по той же цене, что и 2 месяца).
PS Пожалуйста, добавьте MathJax в стек переполнения. Сделать это и следующие изображения LaTeX было гораздо сложнее, чем нужно.
Мы можем решить этот конкретный пример довольно просто, умножив левую сторону, а затем разделив на $ 399 справа.
Наконец, мы можем видеть, что это верно только для напольных t , когда напольные t превышает минимальный уровень пола (этаж этажа? хе-хе).
Таким образом, если курс занимает по крайней мере два месяца В завершение стоит заключить сделку за 226 долларов в месяц. В противном случае лучше всего брать месяц за месяцем. Теперь этот пример небольшой и простой, но это заставило меня задуматься о процессе здесь, и действительно должны быть инструменты, которые делают это для вас. Я уверен, что во многих отраслях нужны механизмы для решения подобных проблем с домен-специфическими c языками. Существуют ли такие языки?