[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
unit ECO_calc;
interface

type
  degreetype =  record
    degrees, minutes, sECOnds : real;
  end;

const
  infinity = 9.9999999999e+37;

{  radians  }
{ sin, cos, and arctan are predefined }

function tan( radians : real ) : real;
function arcsin( invalue : real ) : real;
function arccos( invalue : real ) : real;

{  degrees, expressed as a real number  }

function degreestoradians( degrees : real ) : real;
function radianstodegrees( radians : real ) : real;
function sin_degree( degrees : real ) : real;
function cos_degree( degrees : real ) : real;
function tan_degree( degrees : real ) : real;
function arcsin_degree( degrees : real ) : real;
function arccos_degree( degrees : real ) : real;
function arctan_degree( degrees : real ) : real;

{  degrees, in degrees, minutes, and sECOnds, as real numbers  }

function degreepartstodegrees( degrees, minutes, sECOnds : real ) : real;
function degreepartstoradians( degrees, minutes, sECOnds : real ) : real;
procedure degreestodegreeparts( degreesin : real;
                                var degrees, minutes, sECOnds : real );
procedure radianstodegreeparts( radians : real;
                                var degrees, minutes, sECOnds : real );
function sin_degreeparts( degrees, minutes, sECOnds : real ) : real;
function cos_degreeparts( degrees, minutes, sECOnds : real ) : real;
function tan_degreeparts( degrees, minutes, sECOnds : real ) : real;
function arcsin_degreeparts( degrees, minutes, sECOnds : real ) : real;
function arccos_degreeparts( degrees, minutes, sECOnds : real ) : real;
function arctan_degreeparts( degrees, minutes, sECOnds : real ) : real;

{  degrees, expressed as degreetype ( reals in record ) }

function degreetypetodegrees( degreevar : degreetype ) : real;
function degreetypetoradians( degreevar : degreetype ) : real;
procedure degreetypetodegreeparts( degreevar : degreetype;
                                   var degrees, minutes, sECOnds : real );
procedure degreestodegreetype( degrees : real; var degreevar : degreetype );
procedure radianstodegreetype( radians : real; var degreevar : degreetype );
procedure degreepartstodegreetype( degrees, minutes, sECOnds : real;
                                   var degreevar : degreetype );
function sin_degreetype( degreevar : degreetype ) : real;
function cos_degreetype( degreevar : degreetype ) : real;
function tan_degreetype( degreevar : degreetype ) : real;
function arcsin_degreetype( degreevar : degreetype ) : real;
function arccos_degreetype( degreevar : degreetype ) : real;
function arctan_degreetype( degreevar : degreetype ) : real;

{  hyperbolic functions  }

function sinh( invalue : real ) : real;
function cosh( invalue : real ) : real;
function tanh( invalue : real ) : real;
function coth( invalue : real ) : real;
function sech( invalue : real ) : real;
function csch( invalue : real ) : real;
function arcsinh( invalue : real ) : real;
function arccosh( invalue : real ) : real;
function arctanh( invalue : real ) : real;
function arccoth( invalue : real ) : real;
function arcsech( invalue : real ) : real;
function arccsch( invalue : real ) : real;

{  logarithms, powers, and roots  }

{ e to the x  is  exp() }
{ natural log is  ln()  }
function log10( innumber : real ) : real;
function log( base, innumber : real ) : real;  { log of any base }
function power( innumber, exponent : real ) : real;
function root( innumber, theroot : real ) : real;

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson