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); }
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(); }