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;
}
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