Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7. const char FV[] ="duom.txt";
  8. const char FR[] ="rez.txt";
  9. void prastink(int &sk, int &vard);
  10. void sum(int vard,int sk,int sk1, int vard1,int &suma,int &suma1);
  11. void skir(int vard,int sk,int sk1, int vard1,int &skirt,int &skirt1);
  12. void daug(int vard,int sk,int sk1, int vard1,int &san,int &san1);
  13. void dalm(int vard,int sk,int sk1, int vard1,int &dal,int &dal1);
  14. int main()
  15. {
  16. int n,vard,sk,sk1,vard1,suma=0,suma1=0,skirt=0,skirt1=0,san=0,san1=0,dal=0,dal1=0;
  17. ifstream fd(FV);
  18. ofstream fr(FR);
  19. fd>>n;
  20.  
  21. for (int i=1; i<=n;i++){
  22.     fd>>sk>>vard;
  23.     prastink(sk,vard);
  24.     fr<<sk<<"/"<<vard;fr<<" ";
  25.     fd>>sk1>>vard1;
  26.     prastink(sk1,vard1);
  27.     fr<<sk1<<"/"<<vard1<<" ";
  28.     sum(sk,vard,sk1,vard1,suma,suma1);
  29.     fr<<suma<<"/"<<suma1<<" ";
  30.     skir(vard,sk,sk1,vard1,skirt,skirt1);
  31.     fr<<skirt<<"/"<<skirt1<<" ";
  32.     daug(vard,sk,sk1,vard1,san,san1);
  33.     prastink(san,san1);
  34.     fr<<san<<"/"<<san1<<" ";
  35.     dalm(vard,sk,sk1,vard1,dal,dal1);
  36.     prastink(dal,dal1);
  37.     fr<<dal<<"/"<<dal1<<" "<<endl;
  38. }
  39. fd.close ();
  40. fr.close ();
  41. return 0;}
  42.  
  43. void prastink(int &sk, int &vard){
  44.  int maz;
  45. if(sk<vard)maz=sk;
  46. else maz=vard;
  47. int dal=2;
  48. while(dal<maz)
  49. {
  50.     if(sk%dal==0 && vard%dal==0)
  51.     {
  52.         sk=sk/dal;vard=vard/dal;
  53.     }
  54.     if(sk%dal!=0 || vard%dal!=0)
  55.         dal++;
  56. }}
  57.  
  58. void sum(int sk,int vard,int sk1, int vard1,int &suma,int &suma1)
  59. {
  60.     suma = (sk*vard1)+(sk1*vard);
  61.     suma1 = vard * vard1;
  62. }
  63.  
  64. void skir(int vard,int sk,int sk1, int vard1,int &skirt,int &skirt1){
  65.     skirt = (sk*vard1)-(sk1*vard);
  66.     skirt1 = vard * vard1;
  67. }
  68.  
  69. void daug(int vard,int sk,int sk1, int vard1,int &san,int &san1){
  70.     san= sk*sk1;
  71.     san1 = vard * vard1;}
  72.  
  73. void dalm(int vard,int sk,int sk1, int vard1,int &dal,int &dal1){
  74.     dal = sk*vard1;
  75.     dal1 = vard*sk1;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement