Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- class Trokut
- {
- //!enkapsulacia -pristupprivatnim svoistvima variable
- //!metodama je omogucen pristup izvana pa je potrebno naporaviti javnob vsucelje
- private:
- double a,b,c;
- public:
- Trokut() //!konstruktor poziva se kod kreiranja objekta, MOŽE SE i preskocit
- {
- //!moze vise konstruktora vali razliciti tipovi argumenata
- a=0;
- b=0;
- c=0;
- }
- Trokut(double a,double b,double c)
- {
- set_a(a);
- set_b(b);
- set_c(c);
- }
- double get_a()
- {
- return a;
- }
- double get_b()
- {
- return b;
- }
- double get_c()
- {
- return c;
- }
- //!imam dvievariable koie se zovu isto
- void set_a(double a)
- {
- if(a>=0)
- this ->a=a;
- else
- cout<<"ne moze"<<endl;
- //!oznacavasvoistvo klase
- }
- void set_b(double b)
- {
- if(b>=0)
- this ->b=b;
- else
- cout<<"ne moze"<<endl; //!oznacavasvoistvo klase
- }
- void set_c(double c)
- {
- if(c>=0)
- this ->c=c;
- else
- cout<<"ne moze"<<endl; //!oznacavasvoistvo klase
- }
- double opseg()
- {
- return a+b+c;
- }
- double povrsina()
- {
- double s=opseg()/2;
- return sqrt(s*(s-a)*(s-b)*(s-c));
- }
- };
- int main()
- {
- Trokut bermudski;
- cout<<"a= "<<bermudski.get_a()<<endl;
- cout<<"b= "<<bermudski.get_b()<<endl;
- cout<<"c= "<<bermudski.get_c()<<endl;
- bermudski.set_a(30);
- bermudski.set_b(40);
- bermudski.set_c(50);
- cout<<"a= "<<bermudski.get_a()<<endl;
- cout<<"b= "<<bermudski.get_b()<<endl;
- cout<<"c= "<<bermudski.get_c()<<endl;
- //!moramo onemogucit krivo postavljanje duzina stranica
- bermudski.set_a(-20);
- //!mozemo omoguciti i drugacie konstruktore
- Trokut pitagorin(6,8,10);
- cout<<"a= "<<bermudski.get_a()<<endl;
- cout<<"b= "<<bermudski.get_b()<<endl;
- cout<<"c= "<<bermudski.get_c()<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement