| 
 | 
| Quick and dirty... | 
      
*=============================================================================================
      *   Quick and dirty cube root routine.
      *   Requires two parameters:
      *       o   Number to calculate the cube root for
      *       o   Cube root returned to the caller
      *   I've set these parameters to five decimal positions, but you 
obviously can redefine them
      *   according to your own needs.
      *
      *   Compile this source using CRTBNDRPG and then you'll be able to call 
this routine in your
      *   non-ILE programs.
      
*=============================================================================================
     H DFTACTGRP(*NO) ACTGRP(*CALLER) BNDDIR('QC2LE')
      *   Prototype for log10 function
     D Log10           Pr             8F   ExtProc('log10')
     D                                8F   Value
      *   Prototype for pow function
     D Pow             Pr             8F   ExtProc('pow')
     D                                8F   Value
     D                                8F   Value
     D Log             S              8F   Inz
     D CubeRoot        S              8F   Inz
     D Number          S              8F   Inz
     D InpNbr          S             15P 5
     D OutNbr          S             15P 5
      
*=============================================================================================
     C     *Entry        PList
     C                   Parm                    InpNbr
     C                   Parm                    OutNbr
     C                   Eval      Number = InpNbr
     C                   Eval      Log = Log10(Number)
     C                   Eval      Log = Log/3
     C                   Eval      CubeRoot = Pow(10:Log)
     C                   Eval      OutNbr = CubeRoot
     C                   Return
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.