#!/usr/bin/env ruby # frozen_string_literal: true require 'bundler/setup' require 'ruby_algebra' puts 'RubyMaple © RubyMaple Creators, 2026. No rights reserved.' loop do puts 'Введите формулу (пустая строка для выхода): ' inp = $stdin.gets.chomp exit if inp.empty? begin formula = RubyAlgebra::Parser.parse(inp) rescue StandardError puts 'Ошибка синтаксиса' end puts "Формула: #{formula}" puts "Производная по x: #{formula.diff('x')}" puts "Производная по y: #{formula.diff('y')}" value = formula.evaluate puts "Числовое значение: #{value}" unless value.nil? end