t_pfrac pfrac_div(t_pfrac f1, t_pfrac f2){ if(f1.c == 0) return f1; if(f2.c == 0) return f2; int s2; t_pfrac f; (f2.c < 0)?(s2 = -1):(s2 = 1); f.c = f2.b * s2 + f2.a * f2.c; f.b = abs(f2.c) ; f.a = 0; return(pfrac_mul(f1, f)); };
int main() { t_pfrac A, B, C; int a, b, c; scanf("%i %i %i", &a, &b, &c); A = pfrac_new(a, b, c); scanf("%i %i %i", &a, &b, &c); B = pfrac_new(a, b, c); C = pfrac_add(A, B); pfrac_print(C); printf("\n\n\n"); scanf("%i %i %i", &a, &b, &c); A = pfrac_new(a, b, c); scanf("%i %i %i", &a, &b, &c); B = pfrac_new(a, b, c); C = pfrac_sub(A, B); pfrac_print(C); printf("\n\n\n"); scanf("%i %i %i", &a, &b, &c); A = pfrac_new(a, b, c); scanf("%i %i %i", &a, &b, &c); B = pfrac_new(a, b, c); C = pfrac_mul(A, B); pfrac_print(C); printf("\n\n\n"); scanf("%i %i %i", &a, &b, &c); A = pfrac_new(a, b, c); scanf("%i %i %i", &a, &b, &c); B = pfrac_new(a, b, c); C = pfrac_div(A, B); pfrac_print(C); return 0; }
t_pfrac pfrac_div (t_pfrac f1, t_pfrac f2) { t_pfrac A; A = pfrac_reverse(f2); return pfrac_mul(f1, A); }