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
| #include "number.h"
double Number::specialOperation(const Number A,const Number B,const Number C,const Number D){
if(D.value == 0){
cout<<"ERROR, D = 0, CANNOT DIVIDE BY THIS NUMBER"<<endl;
return NULL;
}
return A.value * B.value * C.value * 1.1 / D.value ;
}
void Number::specialOperationPrint(const Number A,const Number B,const Number C,const Number D){
double result = specialOperation(A, B, C, D);
if(result == NULL){}
else{
cout<<"A * B * (C+10%) / D = "<<result<<endl;
}
}
void Number::scanValue(){
double val;
cin.clear();
cout<<"Please enter the value of "<<name<<" :"<<endl<<name<<" = ";
cin >> val;
if (cin)
{
// extraction succeeded
value = val;
return;
}
else
{
// extraction failed
cout<<"This is not a number, let's try again."<<endl;
cin.clear();
cin.ignore(10000,'\n');
scanValue();
return;
}
} |
Partager