Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. typedef struct
  4. {
  5. int l;
  6. int m;
  7. }ulamek;
  8.  
  9. ulamek suma (ulamek a, ulamek b, ulamek wyn);
  10. ulamek roznica (ulamek a, ulamek b, ulamek wyn);
  11. ulamek iloczyn (ulamek a, ulamek b, ulamek wyn);
  12. ulamek iloraz (ulamek a, ulamek b, ulamek wyn);
  13.  
  14. int main()
  15. {
  16. ulamek aa = {1 ,1};
  17. ulamek cc;
  18. char znak;
  19. int licz, mian;
  20.  
  21. while (scanf("%c %d %d\n", &znak, &licz, &mian)==3)
  22. {
  23. ulamek bb = {licz ,mian};
  24. if (znak == '+')
  25. {
  26. cc=suma(aa, bb, cc);
  27. }
  28. if (znak == '-')
  29. {
  30. cc=roznica(aa, bb, cc);
  31. }
  32. if (znak == '*')
  33. {
  34. cc=iloczyn(aa, bb, cc);
  35. }
  36. if (znak == '/')
  37. {
  38. cc=iloraz(aa, bb, cc);
  39. }
  40. aa = cc;
  41. }
  42. printf("%d/%d\n",cc.l ,cc.m);
  43. return 0;
  44.  
  45. }
  46.  
  47. ulamek suma(ulamek a, ulamek b, ulamek wyn)
  48. {
  49. wyn.l = a.l * b.m + b.l * a.m;
  50. wyn.m = a.m * b.m;
  51. return wyn;
  52. }
  53.  
  54. ulamek roznica(ulamek a, ulamek b, ulamek wyn)
  55. {
  56. wyn.l = a.l * b.m - b.l *a.m;
  57. wyn.m = a.m * b.m;
  58. return wyn;
  59. }
  60.  
  61. ulamek iloczyn(ulamek a, ulamek b, ulamek wyn)
  62. {
  63. wyn.l = a.l * b.l;
  64. wyn.m = a.m * b.m;
  65. return wyn;
  66. }
  67.  
  68. ulamek iloraz( ulamek a, ulamek b, ulamek wyn)
  69. {
  70. wyn.l=a.l*b.m;
  71. wyn.m=a.m*b.l;
  72. return wyn;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement