• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

Plasma

formulas.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2007 by Shawn Starr <shawn.starr@rogers.com>            *
00003  *                                                                         *
00004  *   This program is free software; you can redistribute it and/or modify  *
00005  *   it under the terms of the GNU General Public License as published by  *
00006  *   the Free Software Foundation; either version 2 of the License, or     *
00007  *   (at your option) any later version.                                   *
00008  *                                                                         *
00009  *   This program is distributed in the hope that it will be useful,       *
00010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00012  *   GNU General Public License for more details.                          *
00013  *                                                                         *
00014  *   You should have received a copy of the GNU General Public License     *
00015  *   along with this program; if not, write to the                         *
00016  *   Free Software Foundation, Inc.,                                       *
00017  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA          *
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 } // namespace WeatherFormula
00162 

Plasma

Skip menu "Plasma"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libplasma
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal