Assignment, C/C++ Programming

Assignment Help:
(RationalNumber Class) A rational number is a number that can be represented as the quotient of two
integers. For example, 1/3, 5/7, 7/2, and so forth are rational numbers (By 2/1, etc., we mean the
everyday meaning of the fraction, not the integer division this expression would produce in a C++
program.) In general a rational number is represented as a/b where a and b are the numerator and
the denominator, respectively, and the denominator does not equal to 0.
Suppose a/b and c/d are rational numbers. Arithmetic operations on rational numbers are defined
by the following rules:
a / b + c / d = (ad + bc) / bd
a / b - c / d = (ad - bc)/bd
a / b x c / d = ac / bd
(a / b) / (c / d) = ad / bc, where c / d ? 0
Rational numbers are compared as follows: a/b op c/d if ad op bc, where op is any of the
relational operations. For example, a/b < c/d if ad < bc.
In this exercise, define a class named as RationalNumber. Suppose x, y, and z are objects of type
RationalNumber. The class RationalNumber
? Includes private member variables
o numerator and denominator of type int.
o str of type char*. This member variable is a C string with the format
numerator/denominator
and is managed by new and delete.
? Includes a member function reduction to normalize the values stored so that, after any
operation (construction, initialization, assignment, any arithmetic operations, etc), the greatest
common divisor (gcd) of numerator and denominator is 1. For example, after reduction, 21/14
becomes 3/2, i.e., the values of numerator and denominator are 3 and 2, respectively, and
str is a C string “3/2”.
? Includes a constructor where the default values of the numerator and the denominator are 0
and 1, respectively.
? Includes a copy constructor, which performs deep copy of class member variables.
? Overloads the stream extraction (>>) and stream insertion (<<) operators.
o If the input is 4/6, the statement “cin >> x;” would store 2/3 into object x.
o If x is 2/3, the statement “cout << x;” would output “2/3” to stdout.
? Overloads the assignment operator (=), and the following arithmetic operators: +, -, *, /.
o For example, the statement “cout << x + y << endl;” sends the resulting value
of x + y in rational number format to stdout.
o For example, the statement “z = x + y;” assigns the sum of x and y into z in
rational number.
? Overloads the following operators: ==, !=, >, >=, <, <=.
Write a driver program called testRationalNumber.cpp to test each of the above functions and
overloaded operators in the RationalNumber class.
Additional requirements: 2

? Include your first name in output and screenshot.
? Add “const” to appropriate formal parameters, and member/nonmember functions.
? State purpose, pre-conditions, and post-conditions for each function.
? Add proper comments to code.
? Check boundary and error conditions without crash.
Turn in the following as separate files:
? RationalNumber.h: class declaration
? RationalNumber.cpp: class implementation
? testRationalNumber.cpp: driver program
? Screenshots of output

Related Discussions:- Assignment

Super ASCII stringchecker, In the Byteland country a string "s" is said to ...

In the Byteland country a string "s" is said to super ascii string if and only if count of each charecter in the string is equal to its ascci value in the byteland country ascii co

Arrays, #question.Write a c++ program to accept and print a 1_d array

#question.Write a c++ program to accept and print a 1_d array

Programming and solving problems with a computer, One person who is special...

One person who is specialist at programming and solving problems with a computer Project Description: Potential computer, hardware, programming and software genius, I look

Explain formatted input output with file pointer, Explain Formatted Input O...

Explain Formatted Input Output with File Pointer? Likewise there are equivalents to the functions scanf and printf which write or read data to files. These are called fscanf a

What is the use of pear in php, What is the use of PEAR in php? PEAR is...

What is the use of PEAR in php? PEAR is termed as PHP Extension and Application Repository. It provides structured library to PHP users and also gives provision for package mai

Explain external variables, External Variables Different functions of t...

External Variables Different functions of the similar program can be written in different source files and can be compiled together. The scope of a global variable is not limit

How do you access the values within an array, How do you access the values ...

How do you access the values within an array? - Arrays comprise a number of elements, which depends on the size you assigned it during variable declaration. - Every element

Described storage qualifiers in c++ ?, A: They are following: Const: poi...

A: They are following: Const: point out that memory once initialized, must not be modify through a program. Volatile: denote that value in the memory location can be modified

Program, fine the class bankAccount to implement the basic properties of a ...

fine the class bankAccount to implement the basic properties of a bank account. An object of this class should store the following data: Account holder''s name (string), account nu

Area, write a program to find area of curve y=f(x) between x and x=b,integr...

write a program to find area of curve y=f(x) between x and x=b,integrate between the limits a and b using c     #include float start_point, /* GL

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd