Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- const double PI = 3.14;
- class Ugao
- {
- int stepeni, minute, sekunde, radijani;
- public:
- Ugao(double radijani = 0)
- {
- this->radijani = radijani;
- sekunde =0;
- stepeni=0;
- minute = 0;
- }
- Ugao(int stepeni, int minute, int sekunde)
- {
- while (stepeni > 30)
- {
- stepeni-=360;
- }
- while (stepeni <0)
- {
- stepeni +=360;
- }
- this ->stepeni = stepeni;
- this -> minute = minute;
- this ->sekunde = sekunde;
- }
- void Postavi(double radijani)
- {
- this->radijani = radijani;
- sekunde =0;
- stepeni=0;
- minute = 0;
- }
- void Postavi(int stepeni, int minute, int sekunde)
- {
- while (stepeni > 30)
- {
- stepeni-=360;
- }
- while (stepeni <0)
- {
- stepeni +=360;
- }
- this ->stepeni = stepeni;
- this -> minute = minute;
- this ->sekunde = sekunde;
- }
- double DajRadijane() const
- {
- double stepeni1;
- stepeni1=stepeni+minute/60 + sekunde/360;
- double radijani1;
- radijani1=stepeni1*(180/PI);
- return radijani1;
- }
- void OcitajKlasicneJedinice(int &stepeni, int &minute, int &sekunde)
- {
- stepeni = this->stepeni;
- minute = this->minute;
- sekunde = this->sekunde;
- }
- int DajStepene() const
- {
- return stepeni;
- }
- int DajMinute() const
- {
- return minute;
- }
- int DajSekunde() const
- {
- return sekunde;
- }
- void Ispisi() const
- {
- std::cout<<"Radijani: " <<this->DajRadijane() <<std::endl;
- }
- void IspisiKlasicno() const
- {
- std::cout<<this->DajStepene()<<"deg ";
- std::cout<<this->DajMinute()<<"min ";
- std::cout<<this->DajSekunde()<<"sec .";
- }
- Ugao &SaberiSa(const Ugao &u)
- {
- Ugao ugao1;
- ugao1.stepeni=this->stepeni + u.stepeni;
- ugao1.minute=this->minute + u.minute;
- ugao1.sekunde= this-> minute + u.sekunde;
- while (ugao1.sekunde > 59 )
- {
- ugao1.sekunde -=60;
- ugao1.minute++;
- }
- while (ugao1.minute > 59)
- {
- ugao1.minute-=60;
- ugao1.stepeni++;
- }
- return ugao1;
- }
- Ugao &PomnoziSa(double x);
- friend Ugao ZbirUglova(const Ugao &u1, const Ugao &u2)
- {
- Ugao ugao3;
- ugao3.stepeni = u1.stepeni + u2.stepeni;
- ugao3.minute=u1.minute + u2.minute;
- ugao3.sekunde = u1.sekunde + u2.sekunde;
- while (ugao3.sekunde > 59)
- {
- ugao3.sekunde -=60;
- ugao3.minute++;
- }
- while (ugao3.minute > 59)
- {
- ugao3.minute-=60;
- ugao3.stepeni++;
- }
- return ugao3;
- }
- friend Ugao ProduktUglaSaBrojem(const Ugao &u, double x)
- {
- Ugao u2;
- u2.stepeni = u.stepeni*x;
- u2.minute = u.minute*x;
- u2.sekunde = u.sekunde*x;
- return u2;
- }
- };
- int main()
- {
- Ugao ugao1(45, 25, 20);
- Ugao ugao2(90,32,14);
- Ugao ugao3(60,25,36);
- Ugao ugao4(540,0,0);
- Ugao ugao5(-45,0,0);
- int stepeni1, minute1, sekunde1;
- std::cout<<"Ugao u radijanima 45,25,20 ";
- ugao1.Ispisi();
- std::cout << "u radijanima: " <<ugao1.DajRadijane();
- std::cout<<"Ugao 540,0,0 ";
- std::cout << "u radijanima cetvrti: ";
- ugao4.DajRadijane();
- std::cout<<"\n\nUgao 45,25,20 i 90,32,14 klasicne jedinice: ";
- ugao1.OcitajKlasicneJedinice(stepeni1, minute1, sekunde1);
- ugao2.OcitajKlasicneJedinice(stepeni1, minute1, sekunde1);
- std::cout<<std::endl;
- ugao1.Ispisi();
- std::cout<<" prvi ugao" <<std::endl;
- std::cout<<"ugao 60,25,36 klasicno ispisi i 540,0,0";
- ugao3.IspisiKlasicno();
- ugao5.IspisiKlasicno();
- std::cout<<std::endl;
- std::cout<<"Ispisi klasicno zbir uglova ugao1(45, 25, 20) i ugao2(90,32,14)";
- std::cout<<"\n\n";
- ZbirUglova(ugao1, ugao2).IspisiKlasicno();
- std::cout<<"Produkt ugla (45,25,20) sa brojem 2:\n";
- ProduktUglaSaBrojem(ugao1, 2).IspisiKlasicno();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement