Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- typedef struct
- {
- int l;
- int m;
- }ulamek;
- ulamek suma (ulamek a, ulamek b, ulamek wyn);
- ulamek roznica (ulamek a, ulamek b, ulamek wyn);
- ulamek iloczyn (ulamek a, ulamek b, ulamek wyn);
- ulamek iloraz (ulamek a, ulamek b, ulamek wyn);
- int main()
- {
- ulamek aa = {1 ,1};
- ulamek cc;
- char znak;
- int licz, mian;
- while (scanf("%c %d %d\n", &znak, &licz, &mian)==3)
- {
- ulamek bb = {licz ,mian};
- if (znak == '+')
- {
- cc=suma(aa, bb, cc);
- }
- if (znak == '-')
- {
- cc=roznica(aa, bb, cc);
- }
- if (znak == '*')
- {
- cc=iloczyn(aa, bb, cc);
- }
- if (znak == '/')
- {
- cc=iloraz(aa, bb, cc);
- }
- aa = cc;
- }
- printf("%d/%d\n",cc.l ,cc.m);
- return 0;
- }
- ulamek suma(ulamek a, ulamek b, ulamek wyn)
- {
- wyn.l = a.l * b.m + b.l * a.m;
- wyn.m = a.m * b.m;
- return wyn;
- }
- ulamek roznica(ulamek a, ulamek b, ulamek wyn)
- {
- wyn.l = a.l * b.m - b.l *a.m;
- wyn.m = a.m * b.m;
- return wyn;
- }
- ulamek iloczyn(ulamek a, ulamek b, ulamek wyn)
- {
- wyn.l = a.l * b.l;
- wyn.m = a.m * b.m;
- return wyn;
- }
- ulamek iloraz( ulamek a, ulamek b, ulamek wyn)
- {
- wyn.l=a.l*b.m;
- wyn.m=a.m*b.l;
- return wyn;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement