Специфичные для домена c языки для решения задач алгебры? - PullRequest
0 голосов
/ 17 апреля 2020

Udacity предлагает соглашение о блокировке для нанодозиров. Я пытаюсь выяснить, какой из их двух ценовых планов более целесообразен в зависимости от того, сколько времени потребуется, чтобы пройти курс. Я представлю здесь математическую задачу полностью, но если вы хотите перейти к части программного обеспечения, смело переходите к разделу, выделенному жирным шрифтом ниже.

Вы можете заплатить 226 долларов в месяц за три месяцев, все авансом, или платите $ 399 / месяц столько, сколько нужно, начиная со второго месяца.

Алгебраически это выглядит следующим образом: первая сделка слева, а вторая справа, с m представляет текущее время в месяцах. Функция floor используется для учета того, что первый месяц является бесплатным, а будущие месяцы оплачиваются по месяцам (т. Е. 1 месяц и 1 день по той же цене, что и 2 месяца).

Udacity deal cost equation PS Пожалуйста, добавьте MathJax в стек переполнения. Сделать это и следующие изображения LaTeX было гораздо сложнее, чем нужно.

Мы можем решить этот конкретный пример довольно просто, умножив левую сторону, а затем разделив на $ 399 справа.

Equation after multiplying out left side and dividing by $399 Equation after simplifying

Наконец, мы можем видеть, что это верно только для напольных t , когда напольные t превышает минимальный уровень пола (этаж этажа? хе-хе).

Final result of equation

Таким образом, если курс занимает по крайней мере два месяца В завершение стоит заключить сделку за 226 долларов в месяц. В противном случае лучше всего брать месяц за месяцем. Теперь этот пример небольшой и простой, но это заставило меня задуматься о процессе здесь, и действительно должны быть инструменты, которые делают это для вас. Я уверен, что во многих отраслях нужны механизмы для решения подобных проблем с домен-специфическими c языками. Существуют ли такие языки?

...