Advertisement
kaunas163

help20150402

Apr 2nd, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. class Varza
  7. {
  8. private:
  9.     double reiksme;
  10. public:
  11.     Varza() : reiksme(0) { }
  12.     void Ivedimas(string kom);
  13.     double ImtiReiksme() { return reiksme; }
  14.  
  15.     Varza operator+ (const Varza & r2)
  16.     {
  17.         Varza varza;
  18.         varza.reiksme = this->reiksme + r2.reiksme;
  19.         return varza;
  20.     }
  21.  
  22.     Varza operator* (const Varza & r2)
  23.     {
  24.         Varza varza;
  25.         varza.reiksme = (1 / this->reiksme) + (1 / r2.reiksme);
  26.         return varza;
  27.     }
  28. };
  29.  
  30. void Varza::Ivedimas(string kom)
  31. {
  32.     cout << "Ivesktie varza " << kom << ": ";
  33.     cin >> reiksme;
  34. }
  35.  
  36. int main()
  37. {
  38.     Varza R1, R2, R3, R4, lygiag1, lygiag2, pilna;
  39.     R1.Ivedimas("R1");
  40.     R2.Ivedimas("R2");
  41.     R3.Ivedimas("R3");
  42.     R4.Ivedimas("R4");
  43.  
  44.     lygiag1 = R1 * R2;
  45.     lygiag2 = R3 * R4;
  46.     pilna = lygiag1 + lygiag2;
  47.  
  48.     ofstream out("rez.txt");
  49.  
  50.     out << "Varžos R1, R2, R3, R4: " << R1.ImtiReiksme() << " " << R2.ImtiReiksme()
  51.         << " " << R3.ImtiReiksme() << " " << R4.ImtiReiksme() << endl
  52.         << "Lygiagrečios iš R1*R2 ir R3*R4: " << lygiag1.ImtiReiksme() << " "
  53.         << lygiag2.ImtiReiksme() << endl
  54.         << "Pilna (lygiag1+lygiag2): " << pilna.ImtiReiksme();
  55.  
  56.     out.close();
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement