Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iomanip>
- #include <fstream>
- using namespace std;
- void suma (int svsk1,int skt1,int vrd1,int svsk2,int skt2,int vrd2,int &svsk_sum,int &skt_sum,int &vrd_sum)
- {
- skt1+=svsk1*vrd1;
- skt2+=svsk2*vrd2;
- if(skt1!=skt2)
- {
- vrd_sum=vrd1*vrd2;
- skt1*=vrd2;
- skt2*=vrd1;
- }
- else vrd_sum=vrd1;
- skt_sum=skt1+skt2;
- svsk_sum=skt_sum/vrd_sum;
- skt_sum-=svsk_sum*vrd_sum;
- }
- void skirtumas (int svsk1,int skt1,int vrd1,int svsk2,int skt2,int vrd2,int &svsk_skr,int &skt_skr,int &vrd_skr)
- {
- skt1+=svsk1*vrd1;
- skt2+=svsk2*vrd2;
- if(skt1!=skt2)
- {
- vrd_skr=vrd1*vrd2;
- skt1*=vrd2;
- skt2*=vrd1;
- }
- else vrd_skr=vrd1;
- skt_skr=skt1-skt2;
- svsk_skr=skt_skr/vrd_skr;
- skt_skr-=svsk_skr*vrd_skr;
- }
- void isvedimas (ofstream &rez,int svsk,int skt,int vrd)
- {
- if (svsk!=0) rez<<setw(3)<<svsk;
- else rez<<setw(3)<<" ";
- if (vrd==1) return ;
- rez<<setw(3)<<skt<<"/"<<vrd<<setw(5)<<" ";
- }
- void prastinimas (int &skt,int &vrd)
- {
- int sk1=skt,sk2=vrd,laik;
- while (sk2!=0)
- {
- laik=sk2;
- sk2=sk1%sk2;
- sk1=laik;
- }
- skt/=sk1;
- vrd/=sk1;
- }
- int main()
- {
- int n,svsk1,skt1,vrd1,svsk2,skt2,vrd2,svsk_sum,skt_sum,vrd_sum,svsk_skr,skt_skr,vrd_skr;
- ifstream duom ("Duomenys.txt");
- ofstream rez ("Rezultatai.txt");
- rez<<"-------------------------------------------------------"<<endl<<endl<<
- " T1 T2 Suma Skirtumas" <<endl<<endl<<
- "-------------------------------------------------------"<<endl;
- duom>>n;
- for (int a=0;a<n;a++)
- {
- duom>>svsk1>>skt1>>vrd1>>svsk2>>skt2>>vrd2;
- isvedimas (rez,svsk1,skt1,vrd1);
- isvedimas (rez,svsk2,skt2,vrd2);
- suma (svsk1,skt1,vrd1,svsk2,skt2,vrd2,svsk_sum,skt_sum,vrd_sum);
- prastinimas(skt_sum,vrd_sum);
- isvedimas (rez,svsk_sum,skt_sum,vrd_sum);
- skirtumas (svsk1,skt1,vrd1,svsk2,skt2,vrd2,svsk_skr,skt_skr,vrd_skr);
- prastinimas(skt_skr,vrd_skr);
- isvedimas (rez,svsk_skr,skt_skr,vrd_skr);
- rez<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment