1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
#pragma once
#ifndef VERGELIJKING_H_
#define VERGELIJKING_H_
//#include "handige_functies.h"
class berekening{
protected:
float beginmaat, eindmaat, uitkomst;//ok
char maten[15][15];//ok
float *eenheden;//ok
int aantalp;//ok
public:
bool checken(char *cbegin, char *ceind);//ok
void berekenen(float beginhoeveel);//de uitkomst berekenen: ok
float getuitkomst();//de uitkomst returnen :ok
};//end class
//______________________________________________________________________________
void berekening::berekenen(float beginhoeveel)
{
//berekenen
uitkomst = (beginmaat / eindmaat) * beginhoeveel;
}//end function
//______________________________________________________________________________
float berekening::getuitkomst()
{
return uitkomst;
}
//______________________________________________________________________________
bool berekening::checken(char *cbegin, char *ceind)
{
int count=0;
bool check=false, beind=false, bbegin=false;
for(count=0; count<aantalp; count++)
{
if(strcmp(cbegin, maten[count])==0)
{
bbegin=true;
beginmaat=eenheden[count];
}//end if
else{bbegin=false;}
if(strcmp(ceind, maten[count])==0)
{
beind=true;
eindmaat=eenheden[count];
}
else{beind=false;}//end if
}//next count
if(bbegin==true && beind==true)
{
check=true;
}
return check;
}//end function
/*______________________________________________________________________________
________________________________________________________________________________
______________________________________________________________________________*/
class Lengte: public berekening{
public:
Lengte();//constructor
};//end class
Lengte::Lengte()
{
strcpy(maten[0],"mm");
strcpy(maten[1],"cm");
strcpy(maten[2],"inch");
strcpy(maten[3],"dm");
strcpy(maten[4],"chain");
strcpy(maten[5],"foot");
strcpy(maten[6],"yard");
strcpy(maten[7],"m");
strcpy(maten[8],"dam");
strcpy(maten[9],"hm");
strcpy(maten[10],"km");
strcpy(maten[11],"mile");
eenheden=new float[12];
eenheden[0]=0.001;
eenheden[1]=0.01;
eenheden[2]=0.0254;
eenheden[3]=0.1;
eenheden[4]=0.201168;
eenheden[5]=0.3048;
eenheden[6]=9144;
eenheden[7]=1;
eenheden[8]=10;
eenheden[9]=100;
eenheden[10]=1000;
eenheden[11]=1609.344;
aantalp=11;
beginmaat=0;
eindmaat=0;
uitkomst=0;
}//end constructor
#endif
|