Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.lang.*;
- class ratio
- {
- int num,den;
- ratio()
- {}
- ratio(int i,int j)
- {
- num = i;
- den = j;
- }
- void addRatio(ratio a,ratio b)
- {
- if(a.den == b.den)
- {
- den = a.den;
- num = (a.num) + (b.num);
- }
- else
- {
- num = (a.num*b.den)+(a.den*b.num);
- den = (a.den)*(b.den);
- }
- }
- void display()
- {
- int x = num;
- int y = den;
- System.out.println("ratio is "+x+"/"+y);
- }
- void subRatio(ratio a,ratio b)
- {
- if(a.den == b.den)
- {
- den = a.den;
- num = (a.num) - (b.num);
- }
- else
- {
- num = (a.num*b.den)-(a.den*b.num);
- den = (a.den)*(b.den);
- }
- }
- void multiplyRatio(ratio a,ratio b)
- {
- num = (a.num)*(b.num);
- den = (a.den)*(b.den);
- }
- void divideRatio(ratio a,ratio b)
- {
- num = (a.num)*(b.den);
- den = (a.den)*(b.num);
- }
- static void compareRatio(ratio a,ratio b)
- {
- long r1=0,r2=0;
- r1 = (a.num)/(a.den);
- r2 = (b.num)/(b.den);
- if(r1>=r2)
- {
- if(r1==r2)
- {
- System.out.println("ratio's are equal");
- }
- else
- {
- System.out.println("ratio 1 is greater than ratio 2");
- }
- }
- else
- System.out.println("ratio 2 is greater than ratio 1");
- }
- static void reciprocal(ratio a)
- {
- int temp;
- temp = a.num;
- a.num = a.den;
- a.den = temp;
- }
- public static void main(String args[])
- {
- Scanner t = new Scanner(System.in);
- System.out.println("enter num and den of 1st ratio");
- int i = t.nextInt();
- int j = t.nextInt();
- ratio a = new ratio(i,j);
- System.out.println("enter num and den of 2nd ratio");
- i = t.nextInt();
- j = t.nextInt();
- ratio b = new ratio(i,j);
- ratio c = new ratio();
- c.addRatio(a,b);
- System.out.println(" addition of two ratio is :");
- c.display();
- c.subRatio(a,b);
- System.out.println(" subtraction of two ratio is :");
- c.display();
- c.multiplyRatio(a,b);
- System.out.println(" multiplication of two ratio is :");
- c.display();
- c.divideRatio(a,b);
- System.out.println(" division of ratio two is :");
- c.display();
- compareRatio(a,b);
- reciprocal(a);
- reciprocal(b);
- reciprocal(c);
- System.out.println(" reciprocal of 1st ratio is :");
- a.display();
- System.out.println(" reciprocal of 2nd ratio is :");
- b.display();
- System.out.println(" reciprocal of 3rd ratio is :");
- c.display();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement