Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- #include <fstream>
- using namespace std;
- const char FV[] ="duom.txt";
- const char FR[] ="rez.txt";
- void prastink(int &sk, int &vard);
- void sum(int vard,int sk,int sk1, int vard1,int &suma,int &suma1);
- void skir(int vard,int sk,int sk1, int vard1,int &skirt,int &skirt1);
- void daug(int vard,int sk,int sk1, int vard1,int &san,int &san1);
- void dalm(int vard,int sk,int sk1, int vard1,int &dal,int &dal1);
- int main()
- {
- int n,vard,sk,sk1,vard1,suma=0,suma1=0,skirt=0,skirt1=0,san=0,san1=0,dal=0,dal1=0;
- ifstream fd(FV);
- ofstream fr(FR);
- fd>>n;
- for (int i=1; i<=n;i++){
- fd>>sk>>vard;
- prastink(sk,vard);
- fr<<sk<<"/"<<vard;fr<<" ";
- fd>>sk1>>vard1;
- prastink(sk1,vard1);
- fr<<sk1<<"/"<<vard1<<" ";
- sum(sk,vard,sk1,vard1,suma,suma1);
- fr<<suma<<"/"<<suma1<<" ";
- skir(vard,sk,sk1,vard1,skirt,skirt1);
- fr<<skirt<<"/"<<skirt1<<" ";
- daug(vard,sk,sk1,vard1,san,san1);
- prastink(san,san1);
- fr<<san<<"/"<<san1<<" ";
- dalm(vard,sk,sk1,vard1,dal,dal1);
- prastink(dal,dal1);
- fr<<dal<<"/"<<dal1<<" "<<endl;
- }
- fd.close ();
- fr.close ();
- return 0;}
- void prastink(int &sk, int &vard){
- int maz;
- if(sk<vard)maz=sk;
- else maz=vard;
- int dal=2;
- while(dal<maz)
- {
- if(sk%dal==0 && vard%dal==0)
- {
- sk=sk/dal;vard=vard/dal;
- }
- if(sk%dal!=0 || vard%dal!=0)
- dal++;
- }}
- void sum(int sk,int vard,int sk1, int vard1,int &suma,int &suma1)
- {
- suma = (sk*vard1)+(sk1*vard);
- suma1 = vard * vard1;
- }
- void skir(int vard,int sk,int sk1, int vard1,int &skirt,int &skirt1){
- skirt = (sk*vard1)-(sk1*vard);
- skirt1 = vard * vard1;
- }
- void daug(int vard,int sk,int sk1, int vard1,int &san,int &san1){
- san= sk*sk1;
- san1 = vard * vard1;}
- void dalm(int vard,int sk,int sk1, int vard1,int &dal,int &dal1){
- dal = sk*vard1;
- dal1 = vard*sk1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement