Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- typedef struct {
- int x;
- int y;
- }rational;
- int cmmdc(int numar1, int numar2)
- {
- while (numar1 != numar2)
- {
- if (numar1 > numar2)
- numar1 = numar1 - numar2;
- else numar2 = numar2 - numar1;
- }
- return numar1;
- }
- int adunare(rational fr1, rational fr2)
- {
- rational suma;
- suma.x= fr1.x*fr2.y + fr1.y*fr2.x;
- suma.y = fr1.y*fr2.y;
- while (cmmdc(suma.x, suma.y) != 0)
- {
- int CMMDC = cmmdc(suma.x, suma.y);
- suma.x = suma.x / CMMDC;
- suma.y = suma.y / CMMDC;
- }
- return suma;
- }
- int scadere(rational fr1, rational fr2)
- {
- rational dif;
- dif.x= fr1.x*fr2.y + fr1.y*fr2.x;
- dif.y= fr1.y*fr2.y;
- while (cmmdc(dif.x, dif.y) != 0)
- {
- int CMMDC = cmmdc(dif.x, dif.y);
- dif.x = dif.x / CMMDC;
- dif.y = dif.y / CMMDC;
- }
- return dif;
- }
- int inmultireNumarator(rational fr1, rational fr2)
- {
- return fr1.x*fr2.x;
- }
- int inmultireNumitor(rational fr1, rational fr2)
- {
- return fr1.y*fr2.y;
- }
- int impartireNumarator(rational fr1, rational fr2)
- {
- return fr1.x*fr2.y;
- }
- int impartireNumitor(rational fr1, rational fr2)
- {
- return fr1.y*fr2.x;
- }
- void main()
- {
- rational fr1, fr2;
- scanf("%d %d %d %d",&fr1.x,&fr1.y,&fr2.x,&fr2.y)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement