Menu

Friday, 28 November 2014

Chapter 5,Problem 12:Object Oriented Programming by Robert Lafore in C++ Solution Manual

//27-11-2014
//Ahmad Furqan Attari
//p5.12
#include <iostream>
#include <conio.h>
using namespace std;
struct fraction
{
int num;
int den;
};
fraction fadd(fraction a,fraction b)
{
fraction f;
f.num = a.num*b.den + a.den*b.num;
f.den = a.den*b.den;
return f;
}
fraction fsub(fraction a, fraction b)
{
fraction f;
f.num = a.num*b.den - a.den*b.num;
f.den = a.den*b.den;
return f;
}
fraction fmul(fraction a, fraction b)
{
fraction f;
f.num = a.num*b.num;
f.den = a.den*b.den;
return f;
}
fraction fdiv(fraction a, fraction b)
{
fraction f;
f.num = a.num*b.den;
f.den = a.den*b.num;
return f;
}
fraction take(void)
{
fraction f;
char dummy;
cout << "Enter a fraction (num/den): ";
cin >> f.num >> dummy >> f.den;
return f;
}
void main(void)
{
fraction a, b,add,sub,mul,div;
a = take();
b = take();
add = fadd(a, b);
sub = fsub(a, b);
mul = fmul(a, b);
div = fdiv(a, b);
cout << "Addition: " << add.num << "/" << add.den << endl;
cout << "Subtraction: " << sub.num << "/" << sub.den << endl;
cout << "Multiplication: " << mul.num << "/" << mul.den << endl;
cout << "Division: " << div.num << "/" << div.den << endl;
_getch();
}

1 comment:

  1. brother you did well but you should make it little simple for bignner

    ReplyDelete