void main(){
	
	rational r1= makerational(10,3);
	rational r2= makerational(10,3);
	rational sum= add_rational(r1,r2);
	rational mul=mul_rational(r1,r2);
	rational equal = equal_rational(r1,r2);
	printf("The rank is %d/%d\n",sum.numerator,sum.denominator);
	printf("The product is %d/%d\n",mul.numerator,mul.denominator);
}
Example #2
0
void main(void){
struct rational r1,r2;
int n,d,ans;

clrscr();
printf("Enter the first rational number(r1): \n");
printf("Numerator value: ");
scanf("%d",&n);
printf("Denominator value: ");
scanf("%d",&d);

/*Get numerator & denominator of r1*/
r1==makerational(n,d);

printf("Enter the second rational number(r2): \n");
printf("Numerator value: ");
scanf("%d",&n);
printf("Denominator value: ");
scanf("%d",&d);

/*Get numerator & denominator of r2*/
r2=makerational(n,d);

/*get the reduce form of r1*/
reduce(r1,&r1);
printf("Reduced form of r1: %d/%d\n",r1->numerator,r1->denominator);

/*get the reduce form of r2*/
reduce(&r2,&r2);
printf("Reduced form of r2: %d/%d\n",r2.numerator,r2.denominator);

/*Testing of equality*/
ans=equal(&r1,&r2);
if (ans==1)
   printf("r1 is equal to r2");
else
  printf("r1 is not equal to r2");
getch();
}