Advertisement
d1i2p3a4k5

7. Ratio

Oct 18th, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.31 KB | None | 0 0
  1. import java.util.*;
  2. import java.lang.*;
  3. class ratio
  4. {
  5.     int num,den;
  6.     ratio()
  7.     {}
  8.     ratio(int i,int j)
  9.     {
  10.         num = i;
  11.         den = j;
  12.     }
  13.     void addRatio(ratio a,ratio b)
  14.     {
  15.         if(a.den == b.den)
  16.         {
  17.             den = a.den;
  18.             num = (a.num) + (b.num);
  19.         }
  20.         else
  21.         {
  22.             num = (a.num*b.den)+(a.den*b.num);
  23.             den = (a.den)*(b.den);
  24.         }
  25.     }
  26.     void display()
  27.     {
  28.         int x = num;
  29.         int y = den;
  30.         System.out.println("ratio is "+x+"/"+y);
  31.     }
  32.     void subRatio(ratio a,ratio b)
  33.     {
  34.         if(a.den == b.den)
  35.         {
  36.             den = a.den;
  37.             num = (a.num) - (b.num);
  38.         }
  39.         else
  40.         {
  41.             num = (a.num*b.den)-(a.den*b.num);
  42.             den = (a.den)*(b.den);
  43.         }
  44.     }
  45.     void multiplyRatio(ratio a,ratio b)
  46.     {
  47.         num = (a.num)*(b.num);
  48.         den = (a.den)*(b.den);
  49.     }
  50.     void divideRatio(ratio a,ratio b)
  51.     {
  52.         num = (a.num)*(b.den);
  53.         den = (a.den)*(b.num);
  54.     }
  55.     static void compareRatio(ratio a,ratio b)
  56.     {
  57.         long r1=0,r2=0;
  58.         r1 = (a.num)/(a.den);
  59.         r2 = (b.num)/(b.den);
  60.         if(r1>=r2)
  61.         {
  62.             if(r1==r2)
  63.             {
  64.                 System.out.println("ratio's are equal");
  65.             }
  66.             else
  67.             {
  68.                 System.out.println("ratio 1 is greater than ratio 2");
  69.             }
  70.         }
  71.         else
  72.             System.out.println("ratio 2 is greater than ratio 1");
  73.     }
  74.     static void reciprocal(ratio a)
  75.     {
  76.         int temp;
  77.         temp = a.num;
  78.         a.num = a.den;
  79.         a.den = temp;
  80.     }
  81.            
  82.     public static void main(String args[])
  83.     {
  84.         Scanner t = new Scanner(System.in);
  85.         System.out.println("enter num and den of 1st ratio");
  86.         int i = t.nextInt();
  87.         int j = t.nextInt();
  88.         ratio a = new ratio(i,j);
  89.         System.out.println("enter num and den of 2nd ratio");
  90.         i = t.nextInt();
  91.         j = t.nextInt();
  92.         ratio b = new ratio(i,j);
  93.         ratio c = new ratio();
  94.         c.addRatio(a,b);
  95.         System.out.println(" addition of  two ratio is :");
  96.         c.display();
  97.         c.subRatio(a,b);
  98.         System.out.println(" subtraction of two ratio is :");
  99.         c.display();
  100.         c.multiplyRatio(a,b);
  101.         System.out.println(" multiplication of two ratio is :");
  102.         c.display();
  103.         c.divideRatio(a,b);
  104.         System.out.println(" division of ratio two is :");
  105.         c.display();
  106.         compareRatio(a,b);
  107.         reciprocal(a);
  108.         reciprocal(b);
  109.         reciprocal(c);
  110.         System.out.println(" reciprocal of 1st ratio is  :");
  111.         a.display();
  112.         System.out.println(" reciprocal of 2nd ratio is  :");
  113.         b.display();
  114.         System.out.println(" reciprocal of 3rd ratio is  :");
  115.         c.display();
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement