/home/piero/NetBeansProjects/nitrox/nitrolib.h
 1 /* 
 2  * File:   nitrolib.h
 3  * Author: piero
 4  *
 5  * Created on April 26, 2009, 2:37 PM
 6  */
 7 
 8 #ifndef _NITROLIB_H
 9 #define _NITROLIB_H
10 
11 double ead(double oxygene,double deep);
12 double ppO2(double oxygene,double deep);
13 double pMax(double oxygene);
14 double pCtg(double oxygene);
15 
16 #endif  /* _NITROLIB_H */
17 
18 
19 
nitrolib.cpp
/home/piero/NetBeansProjects/nitrox/nitrolib.cpp
 1 #include <cmath>
 2 
 3 
 4 const double nitro=0.79;
 5 const int ppO2max=14;
 6 const int ppO2ctg=16;
 7 
 8 double ead(double oxygene,double deep){
 9     double ead=((1-oxygene/100)*(deep+10)/nitro)-10;
10     return floor(ead);
11 }
12 
13 double ppO2(double oxygene,double deep){
14     double ppO2=(deep+10)*(oxygene/100)/10;
15     return ppO2;
16 }
17 
18 double pMax(double oxygene){
19     double pMax=ppO2max/(oxygene/100)-10;
20     return floor(pMax);
21 }
22 
23 double pCtg(double oxygene){
24     double pCtg=ppO2ctg/(oxygene/100)-10;
25     return floor(pCtg);
26 
27 }
28 
nitrox.cpp
/home/piero/NetBeansProjects/nitrox/nitrox.cpp
 1 /* 
 2  * File:   nitrox.cpp
 3  * Author: piero
 4  *
 5  * Created on April 26, 2009, 2:38 PM
 6  */
 7 #include "nitrolib.h"
 8 #include <stdlib.h>
 9 #include <iostream>
10 
11 
12 using namespace std;
13 
14 int main() {
15 
16     double oxygen=0;
17     double deep=0;
18 
19     cout<<"--------------------"<<endl;
20     cout<<"Nitrox Calcoli      "<<endl;
21     cout<<"Ossigeno   [%] :";
22     cin>>oxygen;
23     
24     cout<<"profondità [m] :";
25     cin>>deep;
26     cout<<"--------------------"<<endl;
27     cout<<"ead  :"<<ead(oxygen,deep)<<"[m]"<<endl;
28     cout<<"ppO2 :"<<ppO2(oxygen,deep)<<"[atm]"<<endl;
29     cout<<"pMax :"<<pMax(oxygen)<<"[m]"<<endl;
30     cout<<"pCtg :"<<pCtg(oxygen)<<"[m]"<<endl;
31     return (EXIT_SUCCESS);
32 }
33 
34 
35