home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / pascal / tplib21.zip / INSTALL.EXE / MATHINC.PAS < prev    next >
Pascal/Delphi Source File  |  1993-06-24  |  8KB  |  416 lines

  1. (*
  2.     TURBO PASCAL LIBRARY 2.1
  3.     MATH/MATH87 units: Mathematical routines
  4.     Main unit code for MATH and MATH87 units
  5. *)
  6.  
  7.  
  8. FUNCTION  FahrToCent(FahrTemp: FLOAT): FLOAT;
  9. FUNCTION  CentToFahr(CentTemp: FLOAT): FLOAT;
  10. FUNCTION  KelvToCent(KelvTemp: FLOAT): FLOAT;
  11. FUNCTION  CentToKelv(CentTemp: FLOAT): FLOAT;
  12. PROCEDURE InchToFtIn(Inches: FLOAT; VAR ft,ins: FLOAT);
  13. FUNCTION  FtInToInch(ft,ins: FLOAT): FLOAT;
  14. FUNCTION  InchToYard(Inches: FLOAT): FLOAT;
  15. FUNCTION  YardToInch(Yards: FLOAT): FLOAT;
  16. FUNCTION  InchToMile(Inches: FLOAT): FLOAT;
  17. FUNCTION  MileToInch(Miles: FLOAT): FLOAT;
  18. FUNCTION  InchToNautMile(Inches: FLOAT): FLOAT;
  19. FUNCTION  NautMileToInch(NautMiles: FLOAT): FLOAT;
  20. FUNCTION  InchToMeter(Inches: FLOAT): FLOAT;
  21. FUNCTION  MeterToInch(Meters: FLOAT): FLOAT;
  22. FUNCTION  SqInchToSqFeet(SqInches: FLOAT): FLOAT;
  23. FUNCTION  SqFeetToSqInch(SqFeet: FLOAT): FLOAT;
  24. FUNCTION  SqInchToSqYard(SqInches: FLOAT): FLOAT;
  25. FUNCTION  SqYardToSqInch(SqYards: FLOAT): FLOAT;
  26. FUNCTION  SqInchToSqMile(SqInches: FLOAT): FLOAT;
  27. FUNCTION  SqMileToSqInch(SqMiles: FLOAT): FLOAT;
  28. FUNCTION  SqInchToAcre(SqInches: FLOAT): FLOAT;
  29. FUNCTION  AcreToSqInch(Acres: FLOAT): FLOAT;
  30. FUNCTION  SqInchToSqMeter(SqInches: FLOAT): FLOAT;
  31. FUNCTION  SqMeterToSqInch(SqMeters: FLOAT): FLOAT;
  32. FUNCTION  CuInchToCuFeet(CuInches: FLOAT): FLOAT;
  33. FUNCTION  CuFeetToCuInch(CuFeet: FLOAT): FLOAT;
  34. FUNCTION  CuInchToCuYard(CuInches: FLOAT): FLOAT;
  35. FUNCTION  CuYardToCuInch(CuYards: FLOAT): FLOAT;
  36. FUNCTION  CuInchToCuMeter(CuInches: FLOAT): FLOAT;
  37. FUNCTION  CuMeterToCuInch(CuMeters: FLOAT): FLOAT;
  38. FUNCTION  FluidOzToPint(FluidOz: FLOAT): FLOAT;
  39. FUNCTION  PintToFluidOz(Pints: FLOAT): FLOAT;
  40. FUNCTION  FluidOzToImpPint(FluidOz: FLOAT): FLOAT;
  41. FUNCTION  ImpPintToFluidOz(ImpPints: FLOAT): FLOAT;
  42. FUNCTION  FluidOzToGals(FluidOz: FLOAT): FLOAT;
  43. FUNCTION  GalsToFluidOz(Gals: FLOAT): FLOAT;
  44. FUNCTION  FluidOzToImpGals(FluidOz: FLOAT): FLOAT;
  45. FUNCTION  ImpGalsToFluidOz(ImpGals: FLOAT): FLOAT;
  46. FUNCTION  FluidOzToCuMeter(FluidOz: FLOAT): FLOAT;
  47. FUNCTION  CuMeterToFluidOz(CuMeters: FLOAT): FLOAT;
  48. PROCEDURE OunceToLbOz(Ounces: FLOAT; VAR lb,oz: FLOAT);
  49. FUNCTION  LbOzToOunce(lb,oz: FLOAT): FLOAT;
  50. FUNCTION  OunceToTon(Ounces: FLOAT): FLOAT;
  51. FUNCTION  TonToOunce(Tons: FLOAT): FLOAT;
  52. FUNCTION  OunceToLongTon(Ounces: FLOAT): FLOAT;
  53. FUNCTION  LongTonToOunce(LongTons: FLOAT): FLOAT;
  54. FUNCTION  OunceToGram(Ounces: FLOAT): FLOAT;
  55. FUNCTION  GramToOunce(Grams: FLOAT): FLOAT;
  56.  
  57.  
  58.  
  59. IMPLEMENTATION
  60.  
  61. { Temperature conversion }
  62.  
  63. FUNCTION FahrToCent(FahrTemp: FLOAT): FLOAT;
  64.  
  65.     BEGIN
  66.         FahrToCent:=(FahrTemp+40.0)*(5.0/9.0)-40.0;
  67.     END;
  68.  
  69.  
  70. FUNCTION CentToFahr(CentTemp: FLOAT): FLOAT;
  71.  
  72.     BEGIN
  73.         CentToFahr:=(CentTemp+40.0)*(9.0/5.0)-40.0;
  74.     END;
  75.  
  76.  
  77. FUNCTION KelvToCent(KelvTemp: FLOAT): FLOAT;
  78.  
  79.     BEGIN
  80.         KelvToCent:=KelvTemp-273.16;
  81.     END;
  82.  
  83.  
  84. FUNCTION CentToKelv(CentTemp: FLOAT): FLOAT;
  85.  
  86.     BEGIN
  87.         CentToKelv:=CentTemp+273.16;
  88.     END;
  89.  
  90.  
  91.  
  92. { Linear measurement conversion }
  93.  
  94. PROCEDURE InchToFtIn(Inches: FLOAT; VAR ft,ins: FLOAT);
  95.  
  96.     BEGIN
  97.         ft:=INT(Inches/12.0);
  98.         ins:=Inches-ft*12.0;
  99.     END;
  100.  
  101.  
  102. FUNCTION FtInToInch(ft,ins: FLOAT): FLOAT;
  103.  
  104.     BEGIN
  105.         FtInToInch:=ft*12.0+ins;
  106.     END;
  107.  
  108.  
  109. FUNCTION InchToYard(Inches: FLOAT): FLOAT;
  110.  
  111.     BEGIN
  112.         InchToYard:=Inches/36.0;
  113.     END;
  114.  
  115.  
  116. FUNCTION YardToInch(Yards: FLOAT): FLOAT;
  117.  
  118.     BEGIN
  119.         YardToInch:=Yards*36.0;
  120.     END;
  121.  
  122.  
  123. FUNCTION InchToMile(Inches: FLOAT): FLOAT;
  124.  
  125.     BEGIN
  126.         InchToMile:=Inches/63360.0;
  127.     END;
  128.  
  129.  
  130. FUNCTION MileToInch(Miles: FLOAT): FLOAT;
  131.  
  132.     BEGIN
  133.         MileToInch:=Miles*63360.0;
  134.     END;
  135.  
  136.  
  137. FUNCTION InchToNautMile(Inches: FLOAT): FLOAT;
  138.  
  139.     BEGIN
  140.         InchToNautMile:=Inches/72960.0;
  141.     END;
  142.  
  143.  
  144. FUNCTION NautMileToInch(NautMiles: FLOAT): FLOAT;
  145.  
  146.     BEGIN
  147.         NautMileToInch:=NautMiles*72960.0;
  148.     END;
  149.  
  150.  
  151. FUNCTION InchToMeter(Inches: FLOAT): FLOAT;
  152.  
  153.     BEGIN
  154.         InchToMeter:=Inches*0.0254;
  155.     END;
  156.  
  157.  
  158. FUNCTION MeterToInch(Meters: FLOAT): FLOAT;
  159.  
  160.     BEGIN
  161.         MeterToInch:=Meters/0.0254;
  162.     END;
  163.  
  164.  
  165.  
  166. { Area conversion }
  167.  
  168. FUNCTION SqInchToSqFeet(SqInches: FLOAT): FLOAT;
  169.  
  170.     BEGIN
  171.         SqInchToSqFeet:=SqInches/144.0;
  172.     END;
  173.  
  174.  
  175. FUNCTION SqFeetToSqInch(SqFeet: FLOAT): FLOAT;
  176.  
  177.     BEGIN
  178.         SqFeetToSqInch:=SqFeet*144.0;
  179.     END;
  180.  
  181.  
  182. FUNCTION SqInchToSqYard(SqInches: FLOAT): FLOAT;
  183.  
  184.     BEGIN
  185.         SqInchToSqYard:=SqInches/1296.0;
  186.     END;
  187.  
  188.  
  189. FUNCTION SqYardToSqInch(SqYards: FLOAT): FLOAT;
  190.  
  191.     BEGIN
  192.         SqYardToSqInch:=SqYards*1296.0;
  193.     END;
  194.  
  195.  
  196. FUNCTION SqInchToSqMile(SqInches: FLOAT): FLOAT;
  197.  
  198.     BEGIN
  199.         SqInchToSqMile:=SqInches/4.0144896E9;
  200.     END;
  201.  
  202.  
  203. FUNCTION SqMileToSqInch(SqMiles: FLOAT): FLOAT;
  204.  
  205.     BEGIN
  206.         SqMileToSqInch:=SqMiles*4.0144896E9;
  207.     END;
  208.  
  209.  
  210. FUNCTION SqInchToAcre(SqInches: FLOAT): FLOAT;
  211.  
  212.     BEGIN
  213.         SqInchToAcre:=SqInches/6272640.0;
  214.     END;
  215.  
  216.  
  217. FUNCTION AcreToSqInch(Acres: FLOAT): FLOAT;
  218.  
  219.     BEGIN
  220.         AcreToSqInch:=Acres*6272640.0;
  221.     END;
  222.  
  223.  
  224. FUNCTION SqInchToSqMeter(SqInches: FLOAT): FLOAT;
  225.  
  226.     BEGIN
  227.         SqInchToSqMeter:=SqInches/1550.016;
  228.     END;
  229.  
  230.  
  231. FUNCTION SqMeterToSqInch(SqMeters: FLOAT): FLOAT;
  232.  
  233.     BEGIN
  234.         SqMeterToSqInch:=SqMeters*1550.016;
  235.     END;
  236.  
  237.  
  238.  
  239. { Volume conversion }
  240.  
  241. FUNCTION CuInchToCuFeet(CuInches: FLOAT): FLOAT;
  242.  
  243.     BEGIN
  244.         CuInchToCuFeet:=CuInches/1728.0;
  245.     END;
  246.  
  247.  
  248. FUNCTION CuFeetToCuInch(CuFeet: FLOAT): FLOAT;
  249.  
  250.     BEGIN
  251.         CuFeetToCuInch:=CuFeet*1728.0;
  252.     END;
  253.  
  254.  
  255. FUNCTION  CuInchToCuYard(CuInches: FLOAT): FLOAT;
  256.  
  257.     BEGIN
  258.         CuInchToCuYard:=CuInches/46656.0;
  259.     END;
  260.  
  261.  
  262. FUNCTION  CuYardToCuInch(CuYards: FLOAT): FLOAT;
  263.  
  264.     BEGIN
  265.         CuYardToCuInch:=CuYards*46656.0;
  266.     END;
  267.  
  268.  
  269. FUNCTION  CuInchToCuMeter(CuInches: FLOAT): FLOAT;
  270.  
  271.     BEGIN
  272.         CuInchToCuMeter:=CuInches/61022.592;
  273.     END;
  274.  
  275.  
  276. FUNCTION  CuMeterToCuInch(CuMeters: FLOAT): FLOAT;
  277.  
  278.     BEGIN
  279.         CuMeterToCuInch:=CuMeters*61022.592;
  280.     END;
  281.  
  282.  
  283. { Liquid measurement conversion }
  284.  
  285. FUNCTION FluidOzToPint(FluidOz: FLOAT): FLOAT;
  286.  
  287.     BEGIN
  288.         FluidOzToPint:=FluidOz/16.0;
  289.     END;
  290.  
  291.  
  292. FUNCTION PintToFluidOz(Pints: FLOAT): FLOAT;
  293.  
  294.     BEGIN
  295.         PintToFluidOz:=Pints*16.0;
  296.     END;
  297.  
  298.  
  299. FUNCTION FluidOzToImpPint(FluidOz: FLOAT): FLOAT;
  300.  
  301.     BEGIN
  302.         FluidOzToImpPint:=FluidOz/20.0;
  303.     END;
  304.  
  305.  
  306. FUNCTION ImpPintToFluidOz(ImpPints: FLOAT): FLOAT;
  307.  
  308.     BEGIN
  309.         ImpPintToFluidOz:=ImpPints*20.0;
  310.     END;
  311.  
  312.  
  313. FUNCTION FluidOzToGals(FluidOz: FLOAT): FLOAT;
  314.  
  315.     BEGIN
  316.         FluidOzToGals:=FluidOz/128.0;
  317.     END;
  318.  
  319.  
  320. FUNCTION GalsToFluidOz(Gals: FLOAT): FLOAT;
  321.  
  322.     BEGIN
  323.         GalsToFluidOz:=Gals*128.0;
  324.     END;
  325.  
  326.  
  327. FUNCTION FluidOzToImpGals(FluidOz: FLOAT): FLOAT;
  328.  
  329.     BEGIN
  330.         FluidOzToImpGals:=FluidOz/160.0;
  331.     END;
  332.  
  333.  
  334. FUNCTION ImpGalsToFluidOz(ImpGals: FLOAT): FLOAT;
  335.  
  336.     BEGIN
  337.         ImpGalsToFluidOz:=ImpGals*160.0;
  338.     END;
  339.  
  340.  
  341. FUNCTION  FluidOzToCuMeter(FluidOz: FLOAT): FLOAT;
  342.  
  343.     BEGIN
  344.          FluidOzToCuMeter:=FluidOz/33820.0;
  345.     END;
  346.  
  347.  
  348. FUNCTION CuMeterToFluidOz(CuMeters: FLOAT): FLOAT;
  349.  
  350.     BEGIN
  351.         CuMeterToFluidOz:=CuMeters*33820.0;
  352.     END;
  353.  
  354.  
  355. { Weight conversion }
  356.  
  357. PROCEDURE OunceToLbOz(Ounces: FLOAT; VAR lb,oz: FLOAT);
  358.  
  359.     BEGIN
  360.         lb:=INT(Ounces/16.0);
  361.         oz:=Ounces-lb*16.0;
  362.     END;
  363.  
  364.  
  365. FUNCTION LbOzToOunce(lb,oz: FLOAT): FLOAT;
  366.  
  367.     BEGIN
  368.         LbOzToOunce:=lb*16.0+oz;
  369.     END;
  370.  
  371.  
  372. FUNCTION OunceToTon(Ounces: FLOAT): FLOAT;
  373.  
  374.     BEGIN
  375.         OunceToTon:=Ounces/32000.0;
  376.     END;
  377.  
  378.  
  379. FUNCTION TonToOunce(Tons: FLOAT): FLOAT;
  380.  
  381.     BEGIN
  382.         TonToOunce:=Tons*32000.0;
  383.     END;
  384.  
  385.  
  386. FUNCTION OunceToLongTon(Ounces: FLOAT): FLOAT;
  387.  
  388.     BEGIN
  389.         OunceToLongTon:=Ounces/35840.0;
  390.     END;
  391.  
  392.  
  393. FUNCTION LongTonToOunce(LongTons: FLOAT): FLOAT;
  394.  
  395.     BEGIN
  396.         LongTonToOunce:=LongTons*35840.0;
  397.     END;
  398.  
  399.  
  400. FUNCTION OunceToGram(Ounces: FLOAT): FLOAT;
  401.  
  402.     BEGIN
  403.         OunceToGram:=Ounces*28.35;
  404.     END;
  405.  
  406.  
  407. FUNCTION GramToOunce(Grams: FLOAT): FLOAT;
  408.  
  409.     BEGIN
  410.         GramToOunce:=Grams/28.35;
  411.     END;
  412.  
  413.  
  414. { End of include file. }
  415.  
  416.