Engines
formulas.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "formulas.h"
00021 #include <math.h>
00022
00023 namespace WeatherFormula
00024 {
00025
00026 float celsiusToF(float temperature)
00027 {
00028 return (temperature * 9 / 5 + 32);
00029 }
00030
00031 float fahrenheitToC(float temperature)
00032 {
00033 return (temperature - 32) * 5 / 9;
00034 }
00035
00036 float milesToKM(float miles)
00037 {
00038 return (1.609344 * miles);
00039 }
00040
00041 float kilometersToMI(float km)
00042 {
00043 return (0.621371192 * km);
00044 }
00045
00046 float kilopascalsToInches(float kpa)
00047 {
00048 return ((0.02952997 * kpa) * 10);
00049 }
00050
00051 float inchesToKilopascals(float inches)
00052 {
00053 return (inches * 3.386389);
00054 }
00055
00056 float millibarsToInches(float millibar)
00057 {
00058 return (millibar * 0.0295301);
00059 }
00060
00061 float millibarsToKilopascals(float millibar)
00062 {
00063 return (millibar * 0.10);
00064 }
00065
00066 float centimetersToIN(float cm)
00067 {
00068 return (cm * 0.393700787);
00069 }
00070
00071 float inchesToCM(float inch)
00072 {
00073 return (inch * 2.54);
00074 }
00075
00076 float millimetersToIN(float mm)
00077 {
00078 return (mm * 0.0393700787);
00079 }
00080
00081 float inchesToMM(float inch)
00082 {
00083 return (inch * 25.4);
00084 }
00085
00086 float kilometersToMS(float km)
00087 {
00088 return (km * 0.277778);
00089 }
00090
00091 float milesToMS(float miles)
00092 {
00093 return (miles * 0.44704);
00094 }
00095
00096 float knotsToMS(float knots)
00097 {
00098 return (knots * 1.9438);
00099 }
00100
00101 float knotsToKM(float knots)
00102 {
00103 return floor(knots * 1.852 + 0.5);
00104 }
00105
00106 float kilometersToKT(float km)
00107 {
00108 return (km * 0.539956803);
00109 }
00110
00111 float milesToKT(float miles)
00112 {
00113 return (miles * 0.868976242);
00114 }
00115 float knotsToMI(float knots)
00116 {
00117 return (knots * 1.507794);
00118 }
00119
00120 int knotsToBF(float knots)
00121 {
00122 if (knots < 1) {
00123 return 0;
00124 } else if (knots >= 1 && knots < 4) {
00125 return 1;
00126 } else if (knots >= 4 && knots < 7) {
00127 return 2;
00128 } else if (knots >= 7 && knots < 11) {
00129 return 3;
00130 } else if (knots >= 11 && knots < 16) {
00131 return 4;
00132 } else if (knots >= 16 && knots < 22) {
00133 return 5;
00134 } else if (knots >= 22 && knots < 28) {
00135 return 6;
00136 } else if (knots >= 28 && knots < 34) {
00137 return 7;
00138 } else if (knots >= 34 && knots < 41) {
00139 return 8;
00140 } else if (knots >= 41 && knots < 48) {
00141 return 9;
00142 } else if (knots >= 48 && knots < 56) {
00143 return 10;
00144 } else if (knots >= 56 && knots < 64) {
00145 return 11;
00146 } else {
00147 return 12;
00148 }
00149 }
00150
00151 int milesToBF(float miles)
00152 {
00153 return knotsToBF(miles / 1.1507794);
00154 }
00155
00156 int kilometersToBF(float km)
00157 {
00158 return knotsToBF(km / 1.852);
00159 }
00160
00161 }
00162