0

Ok, so i changed the "/" to a '/' but i can't get my calculate decimal function for work. I want to call a private function calculateDecimalValue() that computes a floating decimal of the fraction inside the enterFractionValue() function after the num and den are filled. I'm not understanding how to get it inside the enterFractionValue() function. I got the slash to work but the decimal in displayDecimal is just junk. Thanks again, Here's the code i have:

```
class Fraction
{
private:
double num, den;
double decimal;
static char slash;
void calculateDecimalValue(float decimal);
public:
void enterFractionValue();
void displayFraction();
static void displaySlash();
};
//implementation part-to be named-fraction.cpp
char Fraction::slash='/';
void Fraction::displaySlash()
{
cout<<slash<<endl;
}
void Fraction::enterFractionValue()
{
cout <<"Please enter a numerator "<<endl;
cin >>num;
cin.ignore(80,'\n');
cout <<"The numerator is "<<num<<endl;
cout <<"Please enter a denominator "<<endl;
cin >>den;
cin.ignore(80,'\n');
while (den == 0)
{
cout<<"Enter a number greater than zero."<<endl;
cin >>den;
cin.ignore(80,'\n');
}
cout <<"The denominator is "<<den<<endl;
}
void Fraction::calculateDecimalValue(float decimal)
{
decimal = num/den;
cout<<decimal<<endl;
}
void Fraction::displayFraction()
{
int input;
cout<<"Enter the number 1 to see fraction in fraction format or "<<endl;
cout<<"the number 2 to see it in decimal form"<<endl;
cin>>input;
cin.ignore(80,'\n');
while (input != 1 && input !=2)
{
cout<<"Your entry must be a 1 or a 2, please try again."<<endl;
cin>>input;
cin.ignore(80,'\n');
}
if (input == 1)
cout<<"The fraction in traditional form is "<<num <<slash<<den<<endl;
if (input == 2)
cout<<"The fraction in decimal form is " <<decimal<<endl;
}
//main function to be named testfraction.cpp
#include <iostream.h>
#include "fraction.h"
#include "fraction.cpp"
int main()
{
Fraction oneFraction;
oneFraction.enterFractionValue();
oneFraction.displayFraction();
cout << "Press Enter to continue";
getchar();
return 0;
}
```

*Edited 3 Years Ago by happygeek*: fixed formatting