C++ class program – perform rational number arithmetic

by Nideesh C on April 14, 2011 · 0 comments

in C++




 #include<stdio.h>
 #include<iostream.h>
 #include<conio.h>
 class rational
 {
	 int numer;
	 int denom;
	 public:
	 void getdata()
	 {
		 cout<<"\n enter the numerator part of the rational no.";
		 cin>>numer;
		 cout<<"\n enter the denominator part of the rational no.";
		 cin>>denom;
	 }
	 void operator+(rational);
	 void operator-(rational);
	 void operator *(rational);
	 void operator /(rational);
 };
 void rational ::operator+(rational c1)
 {
	 rational temp;
	 temp.numer=(numer*c1.denom)+(c1.numer*denom);
	 temp.denom=denom*c1.denom;
	 cout<<"\nrational no. after addition";
	 cout<<"\n numerator="<<temp.numer<<"\n denominator ="<<temp.denom;
 }
 void raional ::operator -(rational c1)
 {
	 rational temp;
	 temp.numer=(numer*c1.denom)-(c1.numer*denom);
	 temp.denom=denom*c1.denom;
	 cout<<"\n rational no. after subtraction";
	 cout<<"\n numerator="<<temp.numer<,"\n denominator ="<<temp.denom;
 }
 void rational ::operator (rational c1)
 {
	 rational temp;
	 temp.numer=numer*c1.numer;
	 temp.denom=denom*c1.denom;
	 cout<<"\n rational no. after multiplication";
	 cout <<"\n numerator="<temp.numer<<"\n denominator ="<< temp.denom;
 }
 void rational :: operator /(rational c1)
 {
	 rational temp;
	 temp.numer= numer*c1.denom;
	 temp.denom=c1.numer*denom;
	 cout<<"\n rational no. after dividation";
	 cout <<"\n numerator="<<temp.numer<<"\n denominator ="<<temp.denom;
 }
 void main()
 {
	 clrscr();
	 rational c1, c2;
	 int n;
	 do
	 {
		 cout<<"\n 1.Input data for rational no. ";
		 cout<<"\n 2. Addition of rational no. ";
		 cout<<"\n 3. Subtraction of rational no. ";
		 cout<<"\n 4. Multiplication of rational no.";
		 cout<<\n  5. Division of rational no. ";
		 cout<<"\n 6. Quit";
		 cout<<"\n Enter your choice";
		 cin>>n;
		 switch(n)
		 {
			 case 1:
			 cout<<endl<<"\n enter the data for first rational no.";
			 c1.getdata();
			 cout<<endl<<"\n enter the data for second rational no. ";
			 c2.getdata ();
			 clrscr();
			 break;
			 case 2;
			 c1+c2;
			 getch();
			 clrscr();
			 break;
			 case 3;
			 c1-c2;
			 getch();
			 clrscr();
			 case 4:
			 c1*c2;
			 getch();
			 clrscr();
			 break;
			 case 5:
			 c1/c2;
			 getch();
			 clrscr();
			 break;
			 case 6:
			 exit(1);
			 break;
		 }
	 } while (n!=6);
	 getch();
 }



Not Satisfied ? Just search & get the result

Related Posts Plugin for WordPress, Blogger...
Be Sociable, Share!

Related posts:

  1. C++ program – Perform complex arithmetic using operator overloading
  2. C program to simulate a simple calculator to perform arithmetic operations like addition, subtraction,multiplication and division only on integers
  3. C program to find the GCD and LCM of two integers output the results along with the given integers. Use Euclids’ algorithm
  4. C++ program – Using class to generate mark sheet using multiple inheritance
  5. C++ program to implement Insertion sort using class

Leave a Comment

Previous post:

Next post: