How to resolve the algorithm Arithmetic/Rational step by step in the Frink programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Arithmetic/Rational step by step in the Frink programming language

Table of Contents

Problem Statement

Create a reasonably complete implementation of rational arithmetic in the particular language using the idioms of the language.

Define a new type called frac with binary operator "//" of two integers that returns a structure made up of the numerator and the denominator (as per a rational number). Further define the appropriate rational unary operators abs and '-', with the binary operators for addition '+', subtraction '-', multiplication '×', division '/', integer division '÷', modulo division, the comparison operators (e.g. '<', '≤', '>', & '≥') and equality operators (e.g. '=' & '≠'). Define standard coercion operators for casting int to frac etc. If space allows, define standard increment and decrement operators (e.g. '+:=' & '-:=' etc.). Finally test the operators: Use the new type frac to find all perfect numbers less than 219 by summing the reciprocal of the factors.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Arithmetic/Rational step by step in the Frink programming language

Source code in the frink programming language

1/2 + 2/3
// 7/6 (approx. 1.1666666666666667)

1/2 + 1/2
// 1

5/sextillion + 3/quadrillion
// 600001/200000000000000000000 (exactly 3.000005e-15)

8^(1/3)
// 2    (note the exact integer result.)

  

You may also check:How to resolve the algorithm Word wrap step by step in the Commodore BASIC programming language
You may also check:How to resolve the algorithm Water collected between towers step by step in the EasyLang programming language
You may also check:How to resolve the algorithm Sort using a custom comparator step by step in the Action! programming language
You may also check:How to resolve the algorithm Catalan numbers step by step in the K programming language
You may also check:How to resolve the algorithm Identity matrix step by step in the ATS programming language