A Collection of Code Snippets in as Many Programming Languages as Possible

This project is maintained by TheRenegadeCoder

Welcome to the Fraction Math page! Here, you’ll find a description of the project as well as a list of sample programs written in various languages.

Languages like python have built-in utilities or functions for working with fractions. Many of these fractions functions follow a similar pattern across programming languages: takes a numerator and a denomenator as an attribute. Perform basic arithmatic and relational operations with operator overloading.

In general, a fractions library should perform the following:

- Perform arithmatic operation like multiplications, addition etc.
- Give output for relational operations like >=, >, == etc.

More specifically, begin with creating object instance of fraction class with two attributes: numerator and denomenator.Using operator overloading feature of langauge implement basic arithmatic and relational operaions.

For instance `./fraction-math "6/2" "+" "1/4"`

would output `13/4`

In addition, there should be some error handling for situations where the user doesn’t supply any input.

Some tests for your program are:

Description | Input | Output |
---|---|---|

No Input | “Usage: ./fraction-math operand1 operator operand2” | |

Empty Input | ”” | “Usage: ./fraction-math operand1 operator operand2” |

Sample Input: | 2/3 + 4/5 | 22/15 |

Sample Input: | 2/3 * 4/5 | 8/15 |

Sample Input: | 2/3 - 4/5 | -2/15 |

Sample Input: | 2/3 / 4/5 | 5/6 |

Sample Input: | 2/3 == 4/5 | 0 |

Sample Input: | 2/3 > 4/5 | 0 |

Sample Input: | 2/3 < 4/5 | 1 |

Sample Input: | 2/3 >= 4/5 | 0 |

Sample Input: | 2/3 <= 4/5 | 1 |

Sample Input: | 2/3 != 4/5 | 1 |

- Fraction Math in Algol68
- Fraction Math in C++
- Fraction Math in Mathematica
- Fraction Math in Python
- Fraction Math in Swift