Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Да се дефинира класа Agol, во која се чуваат информации за:
- степени, минути и секунди (int)
- Во класата да се реализираат:
- конструктор по потреба
- методи за поставување на вредности на атрибутите на класата (set методи)
- метод за пресметување на вредноста на аголот во секунди
- Да се дефинира и метод за проверување на тоа дали внесениот агол е валиден, односно дали се внесени соодветни вредности за атрибутите (во границите кои ги дозволуваат).*/
- #include<iostream>
- using namespace std;
- class Agol
- {
- private:
- int stepeni, minuti, sekundi;
- public:
- Agol ()
- {
- }
- Agol (int st, int min, int sek)
- {
- stepeni = st;
- minuti = min;
- sekundi = sek;
- }
- void setStepeni(int s)
- {
- stepeni = s;
- }
- void setMinuti(int mi)
- {
- minuti=mi;
- }
- void setSekundi (int s)
- {
- sekundi=s;
- }
- int AgolVoSekundi()
- {
- int zbir= stepeni*3600;
- zbir+=minuti*60;
- zbir+=sekundi;
- return zbir;
- }
- };
- bool proveri(int stepeni, int minuti, int sekundi)
- {
- if((stepeni>=0 && stepeni<360)&&(minuti>=0 && minuti<60) && (sekundi>=0 &&sekundi<60))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- int main (){
- int deg, min, sec;
- cin>>deg>>min>>sec;
- Agol a(deg,min,sec);
- if (proveri(deg,min,sec)){
- a.setStepeni(deg);
- a.setMinuti(min);
- a.setSekundi(sec);
- cout<<a.AgolVoSekundi();
- } else {
- cout<<"Nevalidni vrednosti za agol"<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement