I have no idea why your article was rejected during moderation, but I would likely down-vote it based just on some problems in its content. I just don't want to download and look at your code, so my notes will be just on the content I can see on the main article page.
First of all, your idea is pretty interesting but
quite well-known. Your first problem is wrong terminology and the title. What you model is not "fraction numbers". It has a well-establish name and mathematical concept:
rational numbers:
http://en.wikipedia.org/wiki/Rational_number[
^].
Note that
not all fractional numbers are rational. Actually, it's a really easy to proof that the set of rational numbers has the same
cardinal number (infinite, please see
http://en.wikipedia.org/wiki/Cardinal_number[
^]) as the set or integer numbers. It is a very usual exercise in the middle-level calculus course. Of course, you should clearly understand that all numbers represented in all computer formats always make a finite set (just because all the states of the computer itself make only the finite set; please see:
http://en.wikipedia.org/wiki/Finite-state_machine[
^]).
So, the rational number object should be represented as a pair of integers. This should be its internal representation, nothing else. You constructor accepting and parsing the string into a rational number object is maybe nice, but is pretty much irrelevant. Put it this way: using it would be a kind of abuse and not really needed. All functionality should be in its arithmetic, and here your article
lacks important things. (I am talking of your
article, not code. If this is in your code, you should explain it in the article, otherwise — why writing it?)
First of all, you did not describe most important thing: reduction of the fraction, finding common denominator and dividing by it. Maybe you do it in your constructor, maybe you do it in your operators. You should do it. But you also need to describe it, because this is the part of code functionality. You need to show how this is designed and implemented, and explain all mathematical aspects of it.
You need to consider all the features mentioned here:
https://en.wikipedia.org/wiki/Fraction_%28mathematics%29[
^].
Now, you are using C++. How do you implement operators? I don't see the description of your
operator overloading. This is a programming forum. For proper programming culture, you need to utilize "
operator overloading" and explain its use to less experienced developers. Please see:
http://en.cppreference.com/w/cpp/language/operators[
^].
So, again, let's assume that you include full implementation in your downloadable code. I'm just not interested to download it and look at it, because your article is already unsatisfactory. Here is what you do: you describe only the usage of your class library, with limited features, without demonstrating the results, special cases, etc. Do you understand how it looks? It looks like advertizement.
Advertizement style just irritates the readers. People want to see that you are doing decent thing and provide really open source with well-defined, neat and maintainable implementation right away,
before downloading code. Otherwise, why bothering?
Finally, remember that
hatred is something opposite to any creative work. I can understand your frustration, but here you communicate with people. Yes, life often suggests one or another reason for hatred. But it's always better to be slow in hatred, quick on collaboration. First, try to talk to people, and only later decide if you like something or not. In case of my post, for example, I just try to suggest you the
ways for improvement. I advise you to use them.
—SA