Math Interactive's library
Rev. | Hora | Autor | Mensagem |
---|---|---|---|
c2308e2 | 2010-05-10 15:00:31 | Tomohiro Nishimura | master refactoring decimal method |
df74c42 | 2010-05-10 14:47:29 | Tomohiro Nishimura | add Rakefile into gem |
2a36b02 | 2010-05-10 14:43:33 | Tomohiro Nishimura | fix zero-division bug in decimal_arithmetic |
25870f4 | 2010-04-19 02:22:00 | Tomohiro Nishimura | improved problem that was generated by fractional_arithm... |
5e80daf | 2010-04-19 02:08:37 | Tomohiro Nishimura | fix fraction with minus numerator bug |
fe1f67b | 2010-04-16 11:54:23 | Tomohiro Nishimura | improved fractional_arithmetic generator |
cec1a6e | 2010-04-16 11:28:39 | Tomohiro Nishimura | refactored |
ff591cf | 2010-04-15 18:26:07 | Tomohiro Nishimura | fix fraction with parenthesis bug |
9517364 | 2010-04-15 17:49:39 | Tomohiro Nishimura | fix is_lowest_term? method for irreducible fractions |
2e0cb43 | 2010-04-15 12:02:43 | Tomohiro Nishimura | square_root_arithmetic generates more solvable problems |
Nome | Rev. | Hora | Autor | Mensagem |
---|---|---|---|---|
master | c2308e2 | 2010-05-10 15:00:31 | Tomohiro Nishimura | refactoring decimal method |
An utilities that is used by Mint.
This class represents an expression.
expression = Mint::Expression.new('5 div 4', expression_tree) p expression.to_s #=> '5 div 4' p expression.to_maxima #=> '5 / 4' p expression.to_latex #=> '5 \div 4' p expression.normalize #=> '5 div 4'
This class builds expression from string.
input = Readline.readline('>') begine answer = Mint::Builder.build(input) p answer.class #=> Mint::Expression rescue puts 'Please check your answer.' end
Problem generator.
Factory generates problem generator.
Mint::Generator::Factory.create(:ordinary_arithmetic) #=> #<Mint::Generator::OrdinaryArithmetic>
Base
ArithmeticBase
OrdinaryArithmetic
DecimalArithmetic
FractionalArithmetic
FractionalExpressionArithmetic
High_orderExpression_base
Factorization
Expansion
PartialFractionExpansion
Problem solver.
Mint::Solver.set_engine Mint::Solver::Engine::Arithmetic Mint::Solver.solve('1 + 1') #=> 2
Use Maxima to solve problem.
Factory generates problem solver.
Mint::Solver::Maxima::Factory.create(:ordinary_arithmetic) #=> #<Mint::Solver::Maxima::OrdinaryArithmetic>
Base
ArithmeticBase
OrdinaryArithmetic
DecimalArithmetic
FractionalArithmetic
FractionalExpressionArithmetic
High_orderExpression_base
Factorization
Expansion
PartialFractionExpansion