How to resolve the algorithm Price fraction step by step in the Euphoria programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Price fraction step by step in the Euphoria programming language

Table of Contents

Problem Statement

A friend of mine runs a pharmacy.   He has a specialized function in his Dispensary application which receives a decimal value of currency and replaces it to a standard value.   This value is regulated by a government department.

Given a floating point value between   0.00   and   1.00,   rescale according to the following table:

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Price fraction step by step in the Euphoria programming language

Source code in the euphoria programming language

constant table = {
    {0.06, 0.10}, {0.11, 0.18}, {0.16, 0.26}, {0.21, 0.32},
    {0.26, 0.38}, {0.31, 0.44}, {0.36, 0.50}, {0.41, 0.54},
    {0.46, 0.58}, {0.51, 0.62}, {0.56, 0.66}, {0.61, 0.70},
    {0.66, 0.74}, {0.71, 0.78}, {0.76, 0.82}, {0.81, 0.86},
    {0.86, 0.90}, {0.91, 0.94}, {0.96, 0.98}, {1.01, 1.00}
}

function price_fix(atom x)
    for i = 1 to length(table) do
        if x < table[i][1] then
            return table[i][2]
        end if
    end for
    return -1
end function

for i = 0 to 99 do
    printf(1, "%.2f %.2f\n", { i/100, price_fix(i/100) })
end for

  

You may also check:How to resolve the algorithm Median filter step by step in the PicoLisp programming language
You may also check:How to resolve the algorithm Horizontal sundial calculations step by step in the Haskell programming language
You may also check:How to resolve the algorithm Horner's rule for polynomial evaluation step by step in the PL/I programming language
You may also check:How to resolve the algorithm Binary strings step by step in the Factor programming language
You may also check:How to resolve the algorithm Pseudo-random numbers/Middle-square method step by step in the ALGOL 68 programming language