/
Metzen
/
Calculator
Обзор
Документация
Войти
/
Metzen
/
Calculator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app.py
41 строка
2 KB
Metzen
Калькулятор производных
26 фев 2025, 11:04
26 фев 2025, 11:04
ba5dc0e
Код
Авторство
О чём код?
from flask import Flask, render_template, request from sympy import symbols, diff, integrate, simplify, SympifyError app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def index(): result = None if request.method == 'POST': function_str = request.form['function'] operation = request.form['operation'] check_function_str = request.form.get('check_function', '') fractional_order_str = request.form.get('fractional_order', '') x = symbols('x') try: function = eval(function_str, {"x": x}) if operation == 'derivative': result = f'Производная: {diff(function, x)}' elif operation == 'fractional_derivative' and fractional_order_str: fractional_order = float(fractional_order_str) result = f'Дробная производная порядка {fractional_order}: {diff(function, x, fractional_order)}' elif operation == 'integral': result = f'Интеграл: {integrate(function, x)}' elif operation == 'antiderivative' and check_function_str: check_function = eval(check_function_str, {"x": x}) integral_function = integrate(function, x) if simplify(diff(integral_function, x) - check_function) == 0: result = f'Функция {check_function} является первообразной для {function}' else: result = f'Функция {check_function} не является первообразной для {function}' else: result = 'Ошибка: некорректная операция или отсутствует необходимый параметр' except (SympifyError, SyntaxError, NameError): result = 'Ошибка: некорректная функция или операция' return render_template('index.html', result=result) if __name__ == '__main__': app.run(debug=True)