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_