Софт Попытался сделать вывод производной [Ученик Python'a] Часть 2

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
310
Реакции
28
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем здарова!
Лежу я значит такой на кровати с ноутом, уже собираюсь спать, и тут я бл**ь вспоминаю что не сделал ДЗ по матеше, на тему производные.
И я решил написать прогу, что бы не долбаться каждый раз с этой шляпой.


И уже сонный вспомнил, я же "Мега" программист, и написал вот такой код. Его я реализовал в виде замены чисел, с помощью заранее написанного словаря, который надо еще дополнять. Не судите строго, это моя 5 или 6 работа, буду рад адекватной критике.


Если кому надо, то вот формула производной дроби:
1630877810038.png


Python:
Expand Collapse Copy
print("zZzZZzZZ хто я??!")

# Функция для замены нескольких значений 2
def multiple_replace(target_str, replace_values):
    # получаем заменяемое: подставляемое из словаря в цикле
    for i, j in replace_values.items():
        # меняем все target_str на подставляемое
        target_str = target_str.replace(i, j)
    return target_str

# Функция для замены нескольких значений 1
def multiple_replace1(target_str, replace_values1):
    # получаем заменяемое: подставляемое из словаря в цикле
    for i, j in replace_values1.items():
        # меняем все target_str на подставляемое
        target_str = target_str.replace(i, j)
    return target_str


type = input("Введи тип производной(1.Дробь 2.Обычная): ")


if type == "2":
    # создаем словарь со значениями и строку, которую будет изменять
    replace_values = {"1x^2": "2x", "1x^3": "3x^2", "2x^2": "4x", "1x": "1", "3x^2": "6x", "3x^3": "9x^2", " 1 ": " 0 ", " 2 ": " 0 ", " 3 ": " 0 ", " 4 ": " 0 ", " 5 ": " 0 ",
    " 2x ": "2" }
    my_str = input("Введи данные: ")

    # изменяем и печатаем строку
    my_str = multiple_replace(my_str, replace_values)
    print(my_str)



if type == "1":

    u = input("Введи числитель: ")
    v = input("Введи знаменатель: ")


    replace_values1 = {"1x^2": "2x", "1x^3": "3x^2", "2x^2": "4x", "1x": "1", "3x^2": "6x", "3x^3": "9x>^2", " 1 ": " 0 ", " 2 ": " 0 ", " 3 ": " 0 ", " 4 ": " 0 ", " 5 ": " 0 ",
    " 2x ": "2" }

    uSh = u
    vSh = v

    uSh = multiple_replace1(uSh, replace_values1)
    vSh = multiple_replace1(vSh, replace_values1)

    print(" ")
    print("(" + uSh + ")" + "(" + v + ")" + " - " + "(" +  u + ")" + "(" + vSh + ")")
    print(" __________________________________")
    print(     "(" + v + ")" + "^2")
 
Криво сделал.
Определяй функцию ручками.
Ну тоесть вводишь ты любую произвольную функцию типа
sin(x^2)+arcctg(e^(-2x^2)) , и оно само определяет что эт за функция и считает произволдную (s.replace , s.split , s.find неплохо подойдут, скобки выделяй и так далее, в пример есть vkTex или TeX) . На питоне\шарпе это очень легко написать. Незабудь ещё производные сложных функций
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Криво сделал.
Определяй функцию ручками.
Ну тоесть вводишь ты любую произвольную функцию типа
sin(x^2)+arcctg(e^(-2x^2)) , и оно само определяет что эт за функция и считает произволдную (s.replace , s.split , s.find неплохо подойдут, скобки выделяй и так далее, в пример есть vkTex или TeX) . На питоне\шарпе это очень легко написать. Незабудь ещё производные сложных функций
Щя попробую
 
Назад
Сверху Снизу