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:
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 |