Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cmath>
- #include"biblioteka_vrijeme.cc"
- using namespace std;
- int je=0;
- int nije=0;
- float p=0;
- class ctrokut{
- cvrijeme vrijeme;
- public:
- static int brojac;
- char naziv[40];
- float a,b,c;
- private: float s;
- public:
- float povrsina(){
- s=(a+b+c)/2;
- if(s<=a||s<=b||s<=c)
- cout <<"Trokut nije moguce sastaviti od ovih duljina stranica" << endl;
- else
- return(sqrt(s*(s-a)*(s-b)*(s-c)));
- }
- public:
- void unos(){
- char k;
- do{
- k='n';
- vrijeme.pocetak();
- cout <<"Unesite naziv trokuta:";
- cin.ignore();
- cin.getline(naziv,40);
- cout <<"Unesite prvu stranicu:";
- cin >> a;
- cout <<"Unesite drugu stranicu:";
- cin >> b;
- cout <<"Unesite trecu stranicu:";
- cin >> c;
- s=(a+b+c)/2;
- vrijeme.kraj();
- if((s<=a||s<=b||s<=c)&& cout <<"Stranice ne mogu ciniti trokut, zelite li ponoviti unos d/n:") cin>>k;
- }
- while(k!='n');
- if(s<=a||s<=b||s<=c)
- nije++;
- else
- je++;
- vrijeme.kraj();
- brojac++;
- cout <<"Ukupno uneseno:" << brojac << endl;
- }
- void ispis(){
- cout << naziv << endl;
- cout << "Duljina prve stranice" << a << endl;
- cout << "Duljina druge stranice" << b << endl;
- cout << "Duljina trece stranice" << c << endl;
- cout << "Povrsina:"<<povrsina() << endl;
- if(!(s<=a||s<=b||s<=c))
- p+=povrsina();
- cout <<"Vrijeme unosa:" << vrijeme.proteklo()/1000 << endl;
- }
- };
- int ctrokut::brojac=0;
- int main(){
- ctrokut* polje=NULL;
- int izbor;
- int brElem;
- int s = 0;
- do{
- cout <<"---Izbornik---" << endl;
- cout <<"1. za dinamicku alokaciju polja trokuta..." << endl;
- cout <<"2. unos elemenata..." << endl;
- cin >> izbor;
- switch(izbor){
- case 1:
- s=2;
- if(!polje&& cout <<"Polje nije alocirano") s=0;
- if(polje&&ctrokut::brojac==0&&cout <<"Polje je alocirano, ne sadrzi podatke") s=1;
- if(polje&&ctrokut::brojac>0&&cout <<"Polje je alocirano i sadrzi " << ctrokut::brojac << " elemenata") s=2;
- if(!s&&cout <<"Na koliko elemenata zelite alocirati polje:") cin >> brElem;
- if(!s) polje=new ctrokut[brElem];
- if(!s) s=1;
- break;
- case 2:
- if(!s&&cout <<"Polje nije alocirano, vratite se u glavni izbornik ");
- if(s&&ctrokut::brojac<brElem) polje[ctrokut::brojac].unos();
- if(s&&ctrokut::brojac>=brElem&&cout <<"Polje je puno");
- break;
- case 3:
- if(!s&&cout <<"Polje nije alocirano, vratite se u glavni izbornik ");
- int i = 0;
- while(i<ctrokut::brojac) polje[i++].ispis();
- cout <<"Ukupna povrsina:" << p << endl;
- cout <<"Broj ispravno unesenih:" << je << endl;
- cout <<"Broj neispravno unesenih:" << nije << endl;
- }
- }while(izbor!=9);
- if(polje) delete []polje;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement