503 lines
25 KiB
C
503 lines
25 KiB
C
#include <stdio.h>
|
|
|
|
//
|
|
// From wingnut
|
|
//
|
|
|
|
char *UnitTab[] = {
|
|
"/ dimensions ",
|
|
"meter *a* ",
|
|
"kg *b* ",
|
|
"sec *c* ",
|
|
"coul *d* ",
|
|
"candela *e* ",
|
|
"dollar *f* ",
|
|
"radian *g* ",
|
|
"bit *h* ",
|
|
"erlang *i* ",
|
|
"degC *j* ",
|
|
" ",
|
|
"/ constants ",
|
|
" ",
|
|
"fuzz 1 ",
|
|
"pi 3.14159265358979323846 ",
|
|
"c 2.997925+8 m/sec fuzz ",
|
|
"g 9.80665 m/sec2 ",
|
|
"au 1.49597871+11 m fuzz ",
|
|
"mole 6.022169+23 fuzz ",
|
|
"e 1.6021917-19 coul fuzz ",
|
|
"energy c2 ",
|
|
"force g ",
|
|
"mercury 1.33322+5 kg/m2-sec2 ",
|
|
"hg mercury ",
|
|
" ",
|
|
"/ dimensionless ",
|
|
" ",
|
|
"degree 1|180 pi-radian ",
|
|
"circle 2 pi-radian ",
|
|
"turn 2 pi-radian ",
|
|
"grade .9 degree ",
|
|
"arcdeg 1 degree ",
|
|
"arcmin 1|60 arcdeg ",
|
|
"ccs 1|36 erlang ",
|
|
"arcsec 1|60 arcmin ",
|
|
" ",
|
|
"steradian radian2 ",
|
|
"sphere 4 pi-steradian ",
|
|
"sr steradian ",
|
|
" ",
|
|
"/ Time ",
|
|
" ",
|
|
"second sec ",
|
|
"s sec ",
|
|
"minute 60 sec ",
|
|
"min minute ",
|
|
"hour 60 min ",
|
|
"hr hour ",
|
|
"day 24 hr ",
|
|
"da day ",
|
|
"week 7 day ",
|
|
"year 365.24219879 day fuzz ",
|
|
"yr year ",
|
|
"month 1|12 year ",
|
|
"ms millisec ",
|
|
"us microsec ",
|
|
" ",
|
|
"/ Mass ",
|
|
" ",
|
|
"gram millikg ",
|
|
"gm gram ",
|
|
"mg milligram ",
|
|
"metricton kilokg ",
|
|
" ",
|
|
"/ Avoirdupois ",
|
|
" ",
|
|
"lb .45359237 kg ",
|
|
"lbf lb g ",
|
|
"ounce 1|16 lb ",
|
|
"oz ounce ",
|
|
"dram 1|16 oz ",
|
|
"dr dram ",
|
|
"grain 1|7000 lb ",
|
|
"gr grain ",
|
|
"shortton 2000 lb ",
|
|
"ton shortton ",
|
|
"longton 2240 lb ",
|
|
" ",
|
|
"/ Apothecary ",
|
|
" ",
|
|
"scruple 20 grain ",
|
|
"apdram 60 grain ",
|
|
"apounce 480 grain ",
|
|
"appound 5760 grain ",
|
|
" ",
|
|
"/ Length ",
|
|
" ",
|
|
"m meter ",
|
|
"cm centimeter ",
|
|
"mm millimeter ",
|
|
"km kilometer ",
|
|
"nm nanometer ",
|
|
"micron micrometer ",
|
|
"angstrom decinanometer ",
|
|
" ",
|
|
"inch 2.54 cm ",
|
|
"in inch ",
|
|
"foot 12 in ",
|
|
"feet foot ",
|
|
"ft foot ",
|
|
"yard 3 ft ",
|
|
"yd yard ",
|
|
"rod 5.5 yd ",
|
|
"rd rod ",
|
|
"mile 5280 ft ",
|
|
"mi mile ",
|
|
" ",
|
|
"british 1200|3937 m/ft ",
|
|
"nmile 1852m ",
|
|
" ",
|
|
"acre 4840 yd2 ",
|
|
" ",
|
|
"cc cm3 ",
|
|
"liter kilocc ",
|
|
"ml milliliter ",
|
|
" ",
|
|
"/ US Liquid ",
|
|
" ",
|
|
"gallon 231 in3 ",
|
|
"imperial 1.20095 ",
|
|
"gal gallon ",
|
|
"quart 1|4 gal ",
|
|
"qt quart ",
|
|
"pint 1|2 qt ",
|
|
"pt pint ",
|
|
" ",
|
|
"floz 1|16 pt ",
|
|
"fldr 1|8 floz ",
|
|
" ",
|
|
"/ US Dry ",
|
|
" ",
|
|
"dry 268.8025 in3/gallon fuzz",
|
|
"peck 8 dry-quart ",
|
|
"pk peck ",
|
|
"bushel 4 peck ",
|
|
"bu bushel ",
|
|
" ",
|
|
"/ British ",
|
|
" ",
|
|
"brgallon 277.420 in3 fuzz ",
|
|
"brquart 1|4 brgallon ",
|
|
"brpint 1|2 brquart ",
|
|
"brfloz 1|20 brpint ",
|
|
"brpeck 554.84 in3 fuzz ",
|
|
"brbushel 4 brpeck ",
|
|
" ",
|
|
"/ Energy Work ",
|
|
" ",
|
|
"newton kg-m/sec2 ",
|
|
"nt newton ",
|
|
"joule nt-m ",
|
|
"cal 4.1868 joule ",
|
|
" ",
|
|
"/ Electrical ",
|
|
" ",
|
|
"coulomb coul ",
|
|
"ampere coul/sec ",
|
|
"amp ampere ",
|
|
"watt joule/sec ",
|
|
"volt watt/amp ",
|
|
"ohm volt/amp ",
|
|
"mho /ohm ",
|
|
"farad coul/volt ",
|
|
"henry sec2/farad ",
|
|
"weber volt-sec ",
|
|
" ",
|
|
"/ Light ",
|
|
" ",
|
|
"cd candela ",
|
|
"lumen cd sr ",
|
|
"lux cd sr/m2 ",
|
|
" ",
|
|
"/ Money ",
|
|
"/ epoch April 28, 1994 wall st j ",
|
|
" ",
|
|
"$ dollar ",
|
|
"britainpound 1.5135 $ ",
|
|
"canadadollar .72322 $ ",
|
|
"francefranc .17545 $ ",
|
|
"japanyen .00987 $ ",
|
|
"mexicopeso .30581 $ ",
|
|
"netherlandsguilder .53576 $ ",
|
|
"switzerlandfranc .70822 $ ",
|
|
"germanymark .60158 $ ",
|
|
#if 0 // 1977 - might as well not be here
|
|
"/ epoch May 18, 1977 wall st j ",
|
|
"argentinapeso .0030 $ ",
|
|
"australiadollar 1.1065 $ ",
|
|
"austriaschilling .0597 $ ",
|
|
"belgiumfranc .0277 $ ",
|
|
"brazilcruzeiro .0733 $ ",
|
|
"britainpound 1.7187 $ ",
|
|
"canadadollar .9550 $ ",
|
|
"colombiapeso .0276 $ ",
|
|
"denmarkkrone .1663 $ ",
|
|
"equadorsucre .0365 $ ",
|
|
"finlandmarkka .2456 $ ",
|
|
"francefranc .2021 $ ",
|
|
"greecedrachma .0272 $ ",
|
|
"hongkongdollar .2134 $ ",
|
|
"indiarupee .1145 $ ",
|
|
"indonesiarupiah .00259 $ ",
|
|
"iranrial .0143 $ ",
|
|
"iraqdinar 3.41 $ ",
|
|
"israelpound .1105 $ ",
|
|
"italylira .001130 $ ",
|
|
"japanyen .003607 $ ",
|
|
"lebanonpound .3285 $ ",
|
|
"malaysiadollar .4032 $ ",
|
|
"mexicopeso .0445 $ ",
|
|
"netherlandsguilder .4080 $ ",
|
|
"newzealanddollar .9665 $ ",
|
|
"norwaykrone .1899 $ ",
|
|
"pakistanrupee .1025 $ ",
|
|
"perusol .0129 $ ",
|
|
"phillippinespeso .1345 $ ",
|
|
"portugalescudo .0259 $ ",
|
|
"saudiarabiariyal .2860 $ ",
|
|
"singaporedollar .4061 $ ",
|
|
"southafricarand 1.1522 $ ",
|
|
"southkoreawon .0021 $ ",
|
|
"spainpeseta .01451 $ ",
|
|
"swedenkrona .2296 $ ",
|
|
"switzerlandfranc .3970 $ ",
|
|
"thailandbhat .050 $ ",
|
|
"uruguaypeso .2330 $ ",
|
|
"venezuelabolivar .2335 $ ",
|
|
"germanymark .4243 $ ",
|
|
" ",
|
|
"bolivar venezuelabolivar ",
|
|
"peseta spainpeseta ",
|
|
"rand southafricarand ",
|
|
"escudo portugalescudo ",
|
|
"sol perusol ",
|
|
"dinar iraqdinar ",
|
|
"rial iranrial ",
|
|
"rupee indiarupee ",
|
|
"drachma greecedrachma ",
|
|
"markka finlandmarkka ",
|
|
"sucre equadorsucre ",
|
|
"cruzeiro brazilcruzeiro ",
|
|
#endif
|
|
" ",
|
|
"mark germanymark ",
|
|
"guilder netherlandsguilder ",
|
|
"peso mexicopeso ",
|
|
"yen japanyen ",
|
|
"lira italylira ",
|
|
"franc francefranc ",
|
|
"pound britainpound ",
|
|
"poundsterling britainpound ",
|
|
" ",
|
|
"/ Trivia ",
|
|
" ",
|
|
"% 1|100 ",
|
|
"admiraltyknot 6080 ft/hr ",
|
|
"apostilb cd/pi-m2 ",
|
|
"are 1+2 m2 ",
|
|
"arpentcan 27.52 mi ",
|
|
"arpentlin 191.835 ft ",
|
|
"astronomicalunit au ",
|
|
"atmosphere 1.01325+5 nt/m2 ",
|
|
"atm atmosphere ",
|
|
"atomicmassunit 1.66044-27 kg fuzz ",
|
|
"amu atomicmassunit ",
|
|
"bag 94 lb ",
|
|
"bakersdozen 13 ",
|
|
"bar 1+5 nt/m2 ",
|
|
"barie 1-1 nt/m2 ",
|
|
"barleycorn 1|3 in ",
|
|
"barn 1-28 m2 ",
|
|
"barrel 42 gal ",
|
|
"barye 1-1 nt/m2 ",
|
|
"bev 1+9 e-volt ",
|
|
"biot 10 amp ",
|
|
"blondel cd/pi-m2 ",
|
|
"boardfoot 144 in3 ",
|
|
"bolt 40 yd ",
|
|
"bottommeasure 1|40 in ",
|
|
"britishthermalunit 1.05506+3 joule fuzz ",
|
|
"btu britishthermalunit ",
|
|
"refrigeration 12000 btu/ton-hour ",
|
|
"buck dollar ",
|
|
"cable 720 ft ",
|
|
"caliber 1-2 in ",
|
|
"calorie cal ",
|
|
"carat 205 mg ",
|
|
"cent centidollar ",
|
|
"cental 100 lb ",
|
|
"centesimalminute 1-2 grade ",
|
|
"centesimalsecond 1-4 grade ",
|
|
"century 100 year ",
|
|
"cfs ft3/sec ",
|
|
"chain 66 ft ",
|
|
"circularinch 1|4 pi-in2 ",
|
|
"circularmil 1-6|4 pi-in2 ",
|
|
"clusec 1-8 mm-hg m3/s ",
|
|
"coomb 4 bu ",
|
|
"cord 128 ft3 ",
|
|
"cordfoot cord ",
|
|
"crith 9.06-2 gm ",
|
|
"cubit 18 in ",
|
|
"cup 1|2 pt ",
|
|
"curie 3.7+10 /sec ",
|
|
"dalton amu ",
|
|
"decade 10 yr ",
|
|
"dipotre /m ",
|
|
"displacementton 35 ft3 ",
|
|
"doppelzentner 100 kg ",
|
|
"dozen 12 ",
|
|
"drop .03 cm3 ",
|
|
"dyne cm-gm/sec2 ",
|
|
"electronvolt e-volt ",
|
|
"ell 45 in ",
|
|
"engineerschain 100 ft ",
|
|
"engineerslink 100|100 ft ",
|
|
"equivalentfootcandle lumen/pi-ft2 ",
|
|
"equivalentlux lumen/pi-m2 ",
|
|
"equivalentphot cd/pi-cm2 ",
|
|
"erg cm2-gm/sec2 ",
|
|
"ev e-volt ",
|
|
"faraday 9.652+4 coul ",
|
|
"fathom 6 ft ",
|
|
"fermi 1-15 m ",
|
|
"fifth 4|5 qt ",
|
|
"fin 5 dollar ",
|
|
"finger 7|8 in ",
|
|
"firkin 9 gal ",
|
|
"footcandle lumen/ft2 ",
|
|
"footlambert cd/pi-ft2 ",
|
|
"fortnight 14 da ",
|
|
"franklin 3.33564-10 coul ",
|
|
"frigorie kilocal ",
|
|
"furlong 220 yd ",
|
|
"galileo 1-2 m/sec2 ",
|
|
"gamma 1-9 weber/m2 ",
|
|
"gauss 1-4 weber/m2 ",
|
|
"geodeticfoot british-ft ",
|
|
"geographicalmile 1852 m ",
|
|
"gilbert 7.95775-1 amp ",
|
|
"gill 1|4 pt ",
|
|
"gross 144 ",
|
|
"gunterschain 22 yd ",
|
|
"hand 4 in ",
|
|
"hectare 1+4 m2 ",
|
|
"hefnercandle .92 cd ",
|
|
"hertz /sec ",
|
|
"hogshead 2 barrel ",
|
|
"hd hogshead ",
|
|
"homestead 1|4 mi2 ",
|
|
"horsepower 550 ft-lb-g/sec ",
|
|
"hp horsepower ",
|
|
"hyl gm force sec2/m ",
|
|
"hz /sec ",
|
|
"imaginarycubicfoot 1.4 ft3 ",
|
|
"jeroboam 4|5 gal ",
|
|
"karat 1|24 ",
|
|
"kcal kilocal ",
|
|
"kcalorie kilocal ",
|
|
"kev 1+3 e-volt ",
|
|
"key kg ",
|
|
"khz 1+3 /sec ",
|
|
"kilderkin 18 gal ",
|
|
"knot nmile/hr ",
|
|
"lambert cd/pi-cm2 ",
|
|
"langley cal/cm2 ",
|
|
"last 80 bu ",
|
|
"league 3 mi ",
|
|
"lightyear c-yr ",
|
|
"line 1|12 in ",
|
|
"link 66|100 ft ",
|
|
"longhundredweight 112 lb ",
|
|
"longquarter 28 lb ",
|
|
"lusec 1-6 mm-hg m3/s ",
|
|
"mach 331.46 m/sec ",
|
|
"magnum 2 qt ",
|
|
"marineleague 3 nmile ",
|
|
"maxwell 1-8 weber ",
|
|
"metriccarat 200 mg ",
|
|
"mev 1+6 e-volt ",
|
|
"mgd megagal/day ",
|
|
"mh millihenry ",
|
|
"mhz 1+6 /sec ",
|
|
"mil 1-2 in ",
|
|
"millenium 1000 year ",
|
|
"minersinch 1.5 ft3/min ",
|
|
"minim 1|60 fldr ",
|
|
"mo month ",
|
|
"mpg mile/gal ",
|
|
"mph mile/hr ",
|
|
"nail 1|16 yd ",
|
|
"nauticalmile nmile ",
|
|
"nit cd/m2 ",
|
|
"noggin 1|8 qt ",
|
|
"nox 1-3 lux ",
|
|
"ns nanosec ",
|
|
"nttime 100 nanosec ",
|
|
"oersted 2.5+2 pi-amp/m ",
|
|
"oe oersted ",
|
|
"pace 36 in ",
|
|
"palm 3 in ",
|
|
"parasang 3.5 mi ",
|
|
"parsec au-radian/arcsec ",
|
|
"pascal nt/m2 ",
|
|
"pc parsec ",
|
|
"pennyweight 1|20 oz ",
|
|
"percent % ",
|
|
"perch rd ",
|
|
"pf picofarad ",
|
|
"phot lumen/cm2 ",
|
|
"pica 1|6 in ",
|
|
"pieze 1+3 nt/m2 ",
|
|
"pipe 4 barrel ",
|
|
"point 1|72 in ",
|
|
"poise gm/cm-sec ",
|
|
"pole rd ",
|
|
"poundal ft-lb/sec2 ",
|
|
"pdl poundal ",
|
|
"proof 1|200 ",
|
|
"psi lb-g/in2 ",
|
|
"quarter 9 in ",
|
|
"quartersection 1|4 mi2 ",
|
|
"quintal 100 kg ",
|
|
"quire 25 ",
|
|
"rad 100 erg/gm ",
|
|
"ream 500 ",
|
|
"registerton 100 ft3 ",
|
|
"rehoboam 156 floz ",
|
|
"rhe 10 m2/nt-sec ",
|
|
"rontgen 2.58-4 curie/kg ",
|
|
"rood 1.21+3 yd ",
|
|
"rope 20 ft ",
|
|
"rutherford 1+6 /sec ",
|
|
"rydberg 1.36054+1 ev ",
|
|
"sabin 1 ft2 ",
|
|
"sack 3 bu ",
|
|
"seam 8 bu ",
|
|
"section mi2 ",
|
|
"shippington 40 ft3 ",
|
|
"shorthundredweight 100 lb ",
|
|
"shortquarter 25 lb ",
|
|
"siemens /ohm ",
|
|
"sigma microsec ",
|
|
"skein 120 yd ",
|
|
"skot 1-3 apostilb ",
|
|
"slug lb-g-sec2/ft ",
|
|
"span 9 in ",
|
|
"spat 4 pi sr ",
|
|
"spindle 14400 yd ",
|
|
"square 100 ft2 ",
|
|
"stere m3 ",
|
|
"sthene 1+3 nt ",
|
|
"stilb cd/cm2 ",
|
|
"stoke 1-4 m2/sec ",
|
|
"stone 14 lb ",
|
|
"strike 2 bu ",
|
|
"surveyfoot british-ft ",
|
|
"surveyorschain 66 ft ",
|
|
"surveyorslink 66|100 ft ",
|
|
"tablespoon 4 fldr ",
|
|
"teaspoon 4|3 fldr ",
|
|
"tesla weber/m2 ",
|
|
"therm 1+5 btu ",
|
|
"thermie 1+6 cal ",
|
|
"timberfoot ft3 ",
|
|
"tnt 4.6+6 m2/sec2 ",
|
|
"tonne 1+6 gm ",
|
|
"torr mm hg ",
|
|
"township 36 mi2 ",
|
|
"tun 8 barrel ",
|
|
"water .22491|2.54 kg/m2-sec2 ",
|
|
"wey 40 bu ",
|
|
"weymass 252 lb ",
|
|
"Xunit 1.00202-13m ",
|
|
"k 1.38047-16 erg/degC ",
|
|
" ",
|
|
"/ Computer ",
|
|
" ",
|
|
"byte 8 bit ",
|
|
"word 2 byte ",
|
|
"dword 4 byte ",
|
|
"qword 8 byte ",
|
|
"quadword qword ",
|
|
"paragraph 16 byte ",
|
|
"kilobyte 1024 byte ",
|
|
"kb kilobyte ",
|
|
"megabyte 1024 kb ",
|
|
"mb megabyte ",
|
|
"gigabyte 1024 mb ",
|
|
"gb gigabyte ",
|
|
"terabyte 1024 gb ",
|
|
"tb terabyte ",
|
|
NULL
|
|
};
|