struct Ragtional div_rational(struct Ragtional a, struct Ragtional b) { struct Ragtional trans; trans.numerator = b.denominator; trans.denominator = b.numerator; return mul_rational(a, trans); }
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); }
int main(void) { struct rational a = make_rational(1, 8); /* a=1/8 */ struct rational b = make_rational(-1, 8); /* b=-1/8 */ print_rational(a); print_rational(b); print_rational(add_rational(a, b)); print_rational(sub_rational(a, b)); print_rational(mul_rational(a, b)); print_rational(div_rational(a, b)); return 0; }
int main(void) { struct rational a = make_rational(1, 8); struct rational b = make_rational(-1, 8); print_rational(add_rational(a, b)); print_rational(sub_rational(a, b)); print_rational(mul_rational(a, b)); print_rational(div_rational(a, b)); return 0; }