www.pudn.com > RCApp-src.zip > Conversions.h


// 
//		Conversion formulae 
// 
 
#ifndef CONVERSIONS_H_ 
#define CONVERSIONS_H_ 
 
// 
// CONVERSION FACTORS 
// 
// Distance 
#define FEET2KILOS_FACTOR        0.0003048 
#define FEET2METERS_FACTOR       0.3048 
#define FEET2MILES_FACTOR        0.0001893939394 
#define FEET2NMILES_FACTOR       0.0001645789 
#define KILOS2FEET_FACTOR     3280.839895 
#define KILOS2METERS_FACTOR   1000.0 
#define KILOS2MILES_FACTOR       0.621371192 
#define KILOS2NMILES_FACTOR      0.53995727 
#define METERS2FEET_FACTOR       3.280839895 
#define METERS2KILOS_FACTOR      0.001 
#define METERS2MILES_FACTOR      0.000621371192 
#define METERS2NMILES_FACTOR     0.00053995727 
#define MILES2FEET_FACTOR     5280.0 
#define MILES2KILOS_FACTOR       1.609344 
#define MILES2METERS_FACTOR   1609.344 
#define MILES2NMILES_FACTOR      0.86897699 
#define NMILES2FEET_FACTOR    6076.1105 
#define NMILES2KILOS_FACTOR      1.8519984 
#define NMILES2METERS_FACTOR  1851.9984 
#define NMILES2MILES_FACTOR      1.1507785 
// Sexagesimal (Base 60) 
#define DEGS2MINS_FACTOR        60.0 
#define DEGS2SECS_FACTOR      3600.0 
#define MINS2DEGS_FACTOR         0.016666666 
#define MINS2SECS_FACTOR        60.0 
#define SECS2DEGS_FACTOR         0.0002777777778 
#define SECS2MINS_FACTOR         0.016666666 
// Speed 
#define FPS2KNOTS_FACTOR         0.59248432 
#define FPS2KPH_FACTOR           1.09728 
#define FPS2MPH_FACTOR           0.68181818 
#define FPS2MPS_FACTOR           0.3048 
#define KNOTS2FPS_FACTOR         1.6878084 
#define KNOTS2KPH_FACTOR         1.8519984 
#define KNOTS2MPH_FACTOR         1.1507785 
#define KNOTS2MPS_FACTOR         0.514444 
#define KPH2FPS_FACTOR           0.91134442 
#define KPH2KNOTS_FACTOR         0.53995727 
#define KPH2MPH_FACTOR           0.621371192 
#define KPH2MPS_FACTOR           0.2777777778 
#define MPH2FPS_FACTOR           1.466666667 
#define MPH2KNOTS_FACTOR         0.86897699 
#define MPH2KPH_FACTOR           1.609344 
#define MPH2MPS_FACTOR           0.44704 
#define MPS2FPS_FACTOR           3.280839895 
#define MPS2KNOTS_FACTOR         1.9438462 
#define MPS2KPH_FACTOR           3.6 
#define MPS2MPH_FACTOR           2.2369363 
 
// 
// CONVERSION MACROS 
// 
// Convert feet to; 
// kilometers, meters, miles, nautical miles. 
#define FEET2KILOS(feet)  ((feet) * FEET2KILOS_FACTOR) 
#define FEET2METERS(feet)  ((feet) * FEET2METERS_FACTOR) 
#define FEET2MILES(feet)  ((feet) * FEET2MILES_FACTOR) 
#define FEET2NMILES(feet)  ((feet) * FEET2NMILES_FACTOR) 
 
// Convert kilometers to; 
// feet, meters, miles, nautical miles. 
#define KILOS2FEET(kilos)  ((kilos) * KILOS2FEET_FACTOR) 
#define KILOS2METERS(kilos)  ((kilos) * KILOS2METERS_FACTOR) 
#define KILOS2MILES(kilos)  ((kilos) * KILOS2MILES_FACTOR) 
#define KILOS2NMILES(kilos)  ((kilos) * KILOS2NMILES_FACTOR) 
 
// Convert meters to; 
// feet, kilometers, miles, nautical miles. 
#define METERS2FEET(meters)  ((meters) * METERS2FEET_FACTOR) 
#define METERS2KILOS(meters)  ((meters) * METERS2KILOS_FACTOR) 
#define METERS2MILES(meters)  ((meters) * METERS2MILES_FACTOR) 
#define METERS2NMILES(meters)  ((meters) * METERS2NMILES_FACTOR) 
 
// Convert miles to; 
// feet, kilometers, meters, nautical miles. 
#define MILES2FEET(miles)  ((miles) * MILES2FEET_FACTOR) 
#define MILES2KILOS(miles)  ((miles) * MILES2KILOS_FACTOR) 
#define MILES2METERS(miles)  ((miles) * MILES2METERS_FACTOR) 
#define MILES2NMILES(miles)  ((miles) * MILES2NMILES_FACTOR) 
 
// Convert nautical miles to; 
// feet, kilometers, meters, miles. 
#define NMILES2FEET(nmiles)  ((nmiles) * NMILES2FEET_FACTOR) 
#define NMILES2KILOS(nmiles)  ((nmiles) * NMILES2KILOS_FACTOR) 
#define NMILES2METERS(nmiles)  ((nmiles) * NMILES2METERS_FACTOR) 
#define NMILES2MILES(nmiles)  ((nmiles) * NMILES2MILES_FACTOR) 
 
// Convert degrees to; 
// minutes, seconds. 
#define DEGS2MINS(degs)  ((degs) * DEGS2MINS_FACTOR) 
#define DEGS2SECS(degs)  ((degs) * DEGS2SECS_FACTOR) 
 
// Convert minutes to; 
// degrees, seconds. 
#define MINS2DEGS(mins)  ((mins) * MINS2DEGS_FACTOR) 
#define MINS2SECS(mins)  ((mins) * MINS2SECS_FACTOR) 
 
// Convert seconds to; 
// degrees, minutes. 
#define SECS2DEGS(secs)  ((secs) * SECS2DEGS_FACTOR) 
#define SECS2MINS(secs)  ((secs) * SECS2MINS_FACTOR) 
 
// Convert from feet per second to; 
// knots (nautical miles per hour), kilometers per hour, 
// miles per hour, meters per second. 
#define FPS2KNOTS(fps)  ((fps) * FPS2KNOTS_FACTOR) 
#define FPS2KPH(fps)  ((fps) * FPS2KPH_FACTOR) 
#define FPS2MPH(fps)  ((fps) * FPS2MPH_FACTOR) 
#define FPS2MPS(fps)  ((fps) * FPS2MPS_FACTOR) 
 
// Convert from knots (nautical miles per hour) to; 
// feet per second, kilometers per hour, 
// miles per hour, meters per second. 
#define KNOTS2FPS(knots)  ((knots) * KNOTS2FPS_FACTOR) 
#define KNOTS2KPH(knots)  ((knots) * KNOTS2KPH_FACTOR) 
#define KNOTS2MPH(knots)  ((knots) * KNOTS2MPH_FACTOR) 
#define KNOTS2MPS(knots)  ((knots) * KNOTS2MPS_FACTOR) 
 
// Convert from kilometers per hour to; 
// feet per second, knots (nautical miles per hour), 
// miles per hour, meters per second. 
#define KPH2FPS(kph)  ((kph) * KPH2FPS_FACTOR) 
#define KPH2KNOTS(kph)  ((kph) * KPH2KNOTS_FACTOR) 
#define KPH2MPH(kph)  ((kph) * KPH2MPH_FACTOR) 
#define KPH2MPS(kph)  ((kph) * KPH2MPS_FACTOR) 
 
// Convert from miles per hour to; 
// feet per second, knots (nautical miles per hour), 
// kilometers per hour, meters per second. 
#define MPH2FPS(mph)  ((mph) * MPH2FPS_FACTOR) 
#define MPH2KNOTS(mph)  ((mph) * MPH2KNOTS_FACTOR) 
#define MPH2KPH(mph)  ((mph) * MPH2KPH_FACTOR) 
#define MPH2MPS(mph)  ((mph) * MPH2MPS_FACTOR) 
 
// Convert from meters per second to; 
// feet per second, knots (nautical miles per hour), 
// kilometers per hour, miles per hour. 
#define MPS2FPS(mps)  ((mps) * MPS2FPS_FACTOR) 
#define MPS2KNOTS(mps)  ((mps) * MPS2KNOTS_FACTOR) 
#define MPS2KPH(mps)  ((mps) * MPS2KPH_FACTOR) 
#define MPS2MPH(mps)  ((mps) * MPS2MPH_FACTOR) 
 
#endif // CONVERSIONS_H_