944,126 Members | Top Members by Rank

Ad:
  • C++ Code Snippet
  • Views: 1485
  • C++ RSS
-1

Need help with fraction calculator

by on Nov 8th, 2009
I have add the two functions the add and subtract I have to now add the multiply and divsion functions can someone help
C++ Code Snippet (Toggle Plain Text)
  1. [code]
  2. #include<iostream>
  3. using namespace std;
  4.  
  5. class fractions
  6. {
  7. public:
  8. fractions fractions :: operator+(fractions f);
  9. fractions addFraction(fractions);
  10. fractions subFraction(fractions);
  11. fractions();
  12. fractions(int, int);
  13. void printFraction();
  14. private:
  15. int numerator;
  16. int denominator;
  17. };
  18.  
  19. //method to add two fractions
  20. fractions fractions :: addFraction(fractions f)
  21. {
  22. fractions temp;
  23. temp.denominator = denominator * f.denominator;
  24. temp.numerator = numerator * f.denominator + denominator * f.numerator;
  25. return temp;
  26. }
  27. //method to subtract two fractions
  28. fractions fractions :: subFraction(fractions f)
  29. {
  30. fractions temp;
  31. temp.denominator = denominator * f.denominator;
  32. temp.numerator = numerator * f.denominator - denominator * f.numerator;
  33. return temp;
  34. }
  35.  
  36. //method to add two fractions
  37. fractions fractions :: operator+(fractions f)
  38. {
  39. fractions temp;
  40. temp.denominator = denominator * f.denominator;
  41. temp.numerator = numerator * f.denominator + denominator * f.numerator;
  42. return temp;
  43. }
  44. //method to subtract two fractions
  45. fractions fractions :: operator+(fractions f)
  46. {
  47. fractions temp;
  48. temp.denominator = denominator * f.denominator;
  49. temp.numerator = numerator * f.denominator - denominator * f.numerator;
  50. return temp;
  51. }
  52.  
  53. fractions::fractions()
  54. {
  55. numerator = 0;
  56. denominator = 1;
  57. }
  58.  
  59. fractions::fractions(int n, int d)
  60. {
  61. numerator = n;
  62. denominator = d;
  63. }
  64.  
  65. void fractions::printFraction()
  66. {
  67. cout <<numerator<<'/'<<denominator<<endl;
  68. }
  69.  
  70. void getFraction(int &numerator, int &denominator)
  71. {
  72. cout<<"Please enter numerator";
  73. cin >>numerator;
  74. cout<<"Please enter denominator";
  75. cin >>denominator;
  76. }
  77.  
  78. int main()
  79. {
  80. int n,d;
  81. fractions f1(1,2);
  82. fractions f2(3,4);
  83. fractions f3;
  84. fractions f4;
  85. getfraction(n,d);
  86. fractions f5(n,d);
  87.  
  88.  
  89. f3 = f1.addFraction(f2);
  90. f4 = f3 + f1;
  91. f3.printFraction();
  92. f4.printFraction();
  93. system("pause");
  94.  
  95.  
  96. }
  97. [/code]
Message:
Previous Thread in C++ Forum Timeline: Compiling Errors
Next Thread in C++ Forum Timeline: infinite loop





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC