Advertisement
MikiStrail

ООП Лабс 2

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