25 lines
698 B
Ruby
Executable File
25 lines
698 B
Ruby
Executable File
#!/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
|