#include<iostream.h> #include<math.h>
struct fractie{int num,nr;}; fractie *f1,*f2,*s,*p;
int cmmdc(int a, int b) { int r; while(b!=0) {r=a%b; a=b; b=r;} return a; }
int cmmmc(int a, int b) { return (a*b)/cmmdc(a,b); }
void main() {f1=new fractie; f2=new fractie; s=new fractie; p=new fractie;
cout<<"f1->nr= "; cin>>f1->nr; cout<<"f1->num= "; cin>>f1->num;
cout<<"f2->nr= "; cin>>f2->nr; cout<<"f2->num= "; cin>>f2->num;
cmmdc(f1->num,f2->num);
cout<<cmmdc(f1->num,f2->num)<<endl;
p->nr=(f1->nr * f2->nr); p->num=(f1->num * f2->num);
int x=cmmmc(f1->num,f2->num)/f1->num; int y=cmmmc(f1->num,f2->num)/f2->num;
s->nr=(f1->nr*x +f2->nr*y); s->num=cmmmc(f1->num,f2->num) ; int w=cmmdc(p->nr,p->num); int z=cmmdc(s->nr,s->num);
cout<<"Suma "<<s->nr/z<<" / "<<s->num/z<<endl; cout<<"Produs "<<p->nr/w<<" /"<<p->num/w<<endl;
delete f1,delete f2,delete s,delete p; }
|