Advertisement
Vprento

Lab 2 OOP

Mar 19th, 2019
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.76 KB | None | 0 0
  1. //AGOL//
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class Agol {
  6.     private:
  7.     int deg, min, sec;
  8.     public:
  9.     void set_stepeni(int d)
  10.     {
  11.         deg=d;
  12.     }
  13.     void set_minuti(int m)
  14.     {
  15.         min=m;
  16.     }
  17.     void set_sekundi(int s)
  18.     {
  19.         sec=s;
  20.     }
  21.     int to_sekundi()
  22.     {
  23.         return sec+min*60+deg*3600;
  24.     }
  25. };
  26.  
  27. int proveri(int deg, int min, int sec)
  28. {
  29.     if(deg>360 || min>=60 || sec>=60)
  30.     {
  31.         return 0;
  32.     }
  33.     return 1;
  34. }
  35.  
  36. int main()
  37. {    
  38.     Agol a1;
  39.     int deg, min, sec;
  40.     cin >> deg >> min >> sec;
  41.     if(proveri(deg, min, sec)) {
  42.         a1.set_stepeni(deg);
  43.         a1.set_minuti(min);
  44.         a1.set_sekundi(sec);
  45.         cout<<a1.to_sekundi();
  46.     }
  47.     else
  48.     {
  49.         cout<<"Nevalidni vrednosti za agol"<<endl;
  50.     }
  51.     return 0;
  52. }
  53.  
  54. //KRUG//
  55. #include <iostream>
  56. using namespace std;
  57.  
  58. class Krug
  59. {
  60.     private:
  61.     float radius;
  62.     const float pi=3.14;
  63.     public:
  64.     Krug()
  65.     {
  66.         radius=0;
  67.     }
  68.     Krug(float r)
  69.     {
  70.         if(r>=0)
  71.         {
  72.             radius=r;
  73.         }
  74.         else
  75.         {
  76.             radius=0;
  77.         }
  78.     }
  79.     float perimetar()
  80.     {
  81.         return 2*radius*pi;
  82.     }
  83.     float plostina()
  84.     {
  85.         return radius*radius*pi;
  86.     }
  87.     int ednakvi()
  88.     {
  89.         if(plostina()!=perimetar())
  90.         {
  91.             return 0;
  92.         }
  93.         return 1;
  94.     }
  95. };
  96.  
  97. int main() {
  98.     float r;
  99.     cin>>r;
  100.     Krug k=Krug(r);
  101.     cout<<k.perimetar() << endl;
  102.     cout<<k.plostina() << endl;
  103.     cout<<k.ednakvi() <<endl;
  104.     Krug k1;
  105.     return 0;
  106. }
  107.  
  108. //FILM//
  109. #include <iostream>
  110. #include <cstring>
  111. using namespace std;
  112.  
  113. class Film
  114. {
  115.     private:
  116.     char ime[100], reziser[100], zanr[50];
  117.     int godina;
  118.     public:
  119.     Film() {}
  120.     Film(char *i, char *r, char *z, int g)
  121.     {
  122.         strcpy(ime, i);
  123.         strcpy(reziser, r);
  124.         strcpy(zanr, z);
  125.         godina=g;
  126.     }
  127.     int get_godina()
  128.     {
  129.         return godina;
  130.     }
  131.     void pecati()
  132.     {
  133.         cout<<"Ime: "<<ime<<endl;
  134.         cout<<"Reziser: "<<reziser<<endl;
  135.         cout<<"Zanr: "<<zanr<<endl;
  136.         cout<<"Godina: "<<godina<<endl;  
  137.     }
  138. };
  139.  
  140. void pecati_po_godina(Film *f, int n, int godina)
  141. {
  142.     int i;
  143.     for(i=0;i<n;i++)
  144.     {
  145.         if(f[i].get_godina()==godina)
  146.         {
  147.             f[i].pecati();
  148.         }
  149.     }
  150. }
  151.  
  152. int main() {
  153.     int n;
  154.     cin >> n;
  155.     Film f[100];
  156.     for(int i = 0; i < n; ++i) {
  157.         char ime[100];
  158.         char reziser[50];
  159.         char zanr[50];
  160.         int godina;
  161.         cin >> ime;
  162.         cin >> reziser;
  163.         cin >> zanr;
  164.         cin >> godina;
  165.         f[i]=Film(ime, reziser, zanr, godina);
  166.     }
  167.     int godina;
  168.     cin >> godina;
  169.     pecati_po_godina(f, n, godina);
  170.     return 0;
  171.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement