Примеры программ

В качестве примера программы на языке Алмаз представлена функция cbrt вычисляющая кубический корень из x:

//***********************************************************//
//
//                      Кубический корень
//
//***********************************************************//

local _cbrt ( x real64 ) real64 
{
    auto s real64 { 1. }
    for ( ; x < 1.; )
    {
        x *= 8.
        s *= 0.5
    }
    for ( ; x > 8.; )
    {
        x *= 0.125
        s *= 2.
    }
    auto r real64 { 1.5 }
    auto i nat8 { 0 }
    for ( ; i < 6; ++i )
    {
        r -= 1./3. * ( r - x / ( r * r ) );
    }
    return r * s;
}

global cbrt ( x real64 ) real64 
{
    if ( x > 0 ) return  _cbrt ( x ); else
    if ( x < 0 ) return -_cbrt (-x ); else
    return 0;
}

Наверх

Hosted by uCoz