import java.io.*;
class rational
{
int num;
int den;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
public void input()
throws IOException
{
System.out.println("enter the numerator");
num=Integer.parseInt(br.readLine());
System.out.println("enter the denominator");
den=Integer.parseInt(br.readLine());
}
public void output()
{
System.out.println("the rattional number is"+num+"/"+den);
}
public rational sum(rational r1,rational r2)
{
rational r3=new rational();
r3.num=r1.num*r2.den+r1.den*r2.num;
r3.den=r1.den*r2.den;
return r3;
}
public rational sub(rational r1,rational r2)
{
rational r3=new rational();
r3.num=r1.num*r2.den-r1.den*r2.num;
r3.den=r1.den*r2.den;
return r3;
}
public rational mul(rational r1,rational r2)
{
rational r3=new rational();
r3.num=r1.num*r2.num;
r3.den=r1.den*r2.den;
return r3;
}
public rational div(rational r1,rational r2)
{
rational r3=new rational();
r3.num=r1.num*r2.den;
r3.den=r1.den*r2.num;
return r3;
}
public void hcf()
{
int n;
int d;
int rem=1;
n=num;
d=den;
int hc=1;
if(n>d)
{
while(rem!=0)
{
rem=n%d;
n=d;
d=rem;
hc=n;
}
}
else
{
while(rem!=0)
{
rem=d%n;
d=n;
n=rem;
hc=d;
}
}
num=num/hc;
den=den/hc;
}
}
class main2
{
public static void main(String[] arg)
throws IOException
{
int ch;
BufferedReader cr=new BufferedReader(new InputStreamReader(System.in));
rational r1=new rational();
rational r2=new rational();
rational r3=new rational();
r1.input();
r2.input();
r1.output();
r2.output();
System.out.println("enter your choice ");
System.out.println("1 for add");
System.out.println("2.for sub");
System.out.println("3.for mul");
System.out.println("4 for div");
ch=Integer.parseInt(cr.readLine());
switch(ch)
{
case 1:
{
r3=r3.sum(r1,r2);
r3.hcf();
r3.output();
break;
}
case 2:
{
r3=r3.sub(r1,r2);
r3.hcf();
r3.output();
break;
}
case 3:
{
r3=r3.mul(r1,r2);
r3.hcf();
r3.output();
break;
}
case 4:
{
r3=r3.div(r1,r2);
r3.hcf();
r3.output();
break;
}
}
}
}


No comments:
Post a Comment