Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include<stdio.h>
  2. typedef struct {
  3. int x;
  4. int y;
  5. }rational;
  6. int cmmdc(int numar1, int numar2)
  7. {
  8. while (numar1 != numar2)
  9. {
  10. if (numar1 > numar2)
  11. numar1 = numar1 - numar2;
  12. else numar2 = numar2 - numar1;
  13. }
  14. return numar1;
  15. }
  16. int adunare(rational fr1, rational fr2)
  17. {
  18. rational suma;
  19. suma.x= fr1.x*fr2.y + fr1.y*fr2.x;
  20. suma.y = fr1.y*fr2.y;
  21. while (cmmdc(suma.x, suma.y) != 0)
  22. {
  23. int CMMDC = cmmdc(suma.x, suma.y);
  24. suma.x = suma.x / CMMDC;
  25. suma.y = suma.y / CMMDC;
  26. }
  27. return suma;
  28. }
  29.  
  30.  
  31. int scadere(rational fr1, rational fr2)
  32. {
  33. rational dif;
  34. dif.x= fr1.x*fr2.y + fr1.y*fr2.x;
  35. dif.y= fr1.y*fr2.y;
  36. while (cmmdc(dif.x, dif.y) != 0)
  37. {
  38. int CMMDC = cmmdc(dif.x, dif.y);
  39. dif.x = dif.x / CMMDC;
  40. dif.y = dif.y / CMMDC;
  41. }
  42. return dif;
  43. }
  44. int inmultireNumarator(rational fr1, rational fr2)
  45. {
  46. return fr1.x*fr2.x;
  47. }
  48. int inmultireNumitor(rational fr1, rational fr2)
  49. {
  50. return fr1.y*fr2.y;
  51. }
  52. int impartireNumarator(rational fr1, rational fr2)
  53. {
  54. return fr1.x*fr2.y;
  55. }
  56. int impartireNumitor(rational fr1, rational fr2)
  57. {
  58. return fr1.y*fr2.x;
  59. }
  60. void main()
  61. {
  62. rational fr1, fr2;
  63. scanf("%d %d %d %d",&fr1.x,&fr1.y,&fr2.x,&fr2.y)
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement