Opgaven jeg er gået igang med, lyder således:
- create a class called fraction, and the following numbers are to be used in the program: in main() : 3,4,7 og 20
Programmets output har jeg så selv bestemt til følgende:
3/4 // (Det er den første brøk).
7/20 // (Det er den anden brøk).
21/80 // (De to brøker ganget sammen).
88/80 // (De to brøker, hvor der er fundet en fællesnævner).
11/10 // (Tællesnævneren er forkortet mest muligt).
_________________________________
Min kode er indtil videre:
#include <iostream>
using namespace std;
class fraction
{
private:
int Num_1; // Numerator
int Denom_1; // Denominator
int Num_2; // Numerator
int Denom_2; // Denominator
};
int main()
{
int Num_1 = 3, Denom_1 = 4;
int Num_2 = 7, Denom_2= 20;
int product = ((Num_1/Denom_1)*(Num_2/Denom_2));
cout << Num_1 << "/" << Denom_1 << endl;
cout << Num_2 << "/" << Denom_2 << endl;
cout << product << endl;
return 0;
}
Mit problem opstår så når outputtet giver 0 når den skal gange de to brøker sammen. Hvorfor gør den det??? Er det fordi jeg også skal have "public" med hvor jeg har en multiply funktion??