From 6b719a37e3cb6c4f91f9269ea2652c1d74f61bff Mon Sep 17 00:00:00 2001 From: Slavasil Date: Tue, 24 Mar 2026 15:48:18 +0300 Subject: [PATCH] add demonstration --- bin/demo | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 bin/demo 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