I need to write a header file for my C++ code: #include using namespace std; class Fraction { private: int numerator, denominator; public: Fraction() { numerator = 1; denominator = 1; } Fraction(int n, int d) { numerator = n; if (d==0) { cout << "ERROR: ATTEMPTING TO DIVIDE BY ZERO" << endl; exit(0); } else denominator = d; } Fraction Sum(Fraction otherFraction) { int n = numerator*otherFraction.denominator+otherFraction.numerator*denominator; int d = denominator*otherFraction.denominator; return Fraction(n/gcd(n,d),d/gcd(n,d)); } int gcd(int n, int d) { int remainder; while (d != 0) { remainder = n % d; n = d; d = remainder; } return n; } void show() { if (denominator == 1) cout << numerator << endl; else cout << numerator << "/" << denominator << endl;; } }; int main() { Fraction a(1,2); Fraction b(1,4); Fraction c; c = a.Sum(b); c.show(); return 0; }
I need to write a header file for my C++ code:
#include <iostream>
using namespace std;
class Fraction
{
private:
int numerator, denominator;
public:
Fraction()
{
numerator = 1;
denominator = 1;
}
Fraction(int n, int d)
{
numerator = n;
if (d==0) {
cout << "ERROR: ATTEMPTING TO DIVIDE BY ZERO" << endl;
exit(0);
}
else
denominator = d;
}
Fraction Sum(Fraction otherFraction)
{
int n = numerator*otherFraction.denominator+otherFraction.numerator*denominator;
int d = denominator*otherFraction.denominator;
return Fraction(n/gcd(n,d),d/gcd(n,d));
}
int gcd(int n, int d)
{
int remainder;
while (d != 0)
{
remainder = n % d;
n = d;
d = remainder;
}
return n;
}
void show()
{
if (denominator == 1)
cout << numerator << endl;
else
cout << numerator << "/" << denominator << endl;;
}
};
int main()
{
Fraction a(1,2);
Fraction b(1,4);
Fraction c;
c = a.Sum(b);
c.show();
return 0;
}
![](/static/compass_v2/shared-icons/check-mark.png)
Header files also known as library files is a file with extension .h which contains C++ function declarations and macro definitions.
Uses of header files in C++ programming:
It declares the interfaces which are going to be used in the program.
Each time when such declarations are needed in several different source files, it is a good idea to create a header file for them. It prevents the re-declaration again and again.
It eliminates the labor of finding errors in code in each source file.
We can create a customized header file.Create a file with .h extension. In main include the header file along with system defined header file.
Syntax:
#include "filename.h"
Step by step
Solved in 5 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)