Fractions in Every LanguagePublished on 10 October 2019 (Updated: 10 October 2019)
In this article, we’ll tackle fractions in every language.
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.
./fractions "6/2" "+" "1/4" would output
In addition, there should be some error handling for situations where the user doesn’t supply any input.
Some tests for your program are:
|No Input||“Usage: ./fractions operand1 operator operand2”|
|Empty Input||””||“Usage: ./fractions 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|