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.
./fraction-math "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: ./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|