diff --git a/bin/demo b/bin/demo new file mode 100755 index 0000000..4f0f08a --- /dev/null +++ b/bin/demo @@ -0,0 +1,24 @@ +#!/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