Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- const double PI = 4 * atan(1.0);
- class Ugao
- {
- int stepeni, minute, sekunde;
- void Normaliziraj();
- public:
- Ugao(double radijani = 0)
- {
- Postavi(radijani);
- }
- Ugao(int stepeni, int minute, int sekunde)
- {
- Postavi(stepeni, minute, sekunde);
- }
- void Postavi(double radijani)
- {
- double s = radijani * 180 / PI;
- stepeni = s;
- double m =(s - stepeni) * 60;
- minute = m;
- sekunde = (m - minute) * 60;
- }
- void Postavi(int stepeni, int minute, int sekunde)
- {
- Ugao::stepeni = stepeni; Ugao::minute = minute; Ugao::sekunde = sekunde;
- }
- double DajRadijane() const
- {
- double s = stepeni + minute / 60. + sekunde / 3600.;
- double radijani = s * PI / 180;
- return radijani;
- }
- void OcitajKlasicneJedinice(int &stepeni, int &minute, int &sekunde)
- {
- stepeni = Ugao::stepeni; minute = Ugao::minute; sekunde = Ugao::sekunde;
- }
- int DajStepene() const
- {
- return stepeni;
- }
- int DajMinute() const
- {
- return minute;
- }
- int DajSekunde() const
- {
- return sekunde;
- }
- void Ispisi() const
- {
- cout << DajRadijane() << " radijana" << endl;
- }
- void IspisiKlasicno() const
- {
- cout << stepeni << " stepeni, " << minute << " minuta, " << sekunde << " i sekundi" << endl;
- }
- Ugao &SaberiSa(const Ugao &u)
- {
- Ugao u1;
- u1.stepeni += u.stepeni; u1.minute += u.minute; u1.sekunde += u.sekunde;
- return u1;
- }
- Ugao &PomnoziSa(double x)
- {
- Ugao u1;
- u1.stepeni = stepeni * x; u1.minute = minute * x; u1.sekunde = sekunde * x;
- return u1;
- }
- friend Ugao ZbirUglova(const Ugao &u1, const Ugao &u2);
- friend Ugao ProduktUglaSaBrojem(const Ugao &u, double x);
- };
- Ugao ZbirUglova(const Ugao &u1, const Ugao &u2)
- {
- return{u1.stepeni + u2.stepeni, u1.minute + u2.minute, u1.sekunde + u2.sekunde};
- }
- Ugao ProduktUglaSaBrojem(const Ugao &u, double x)
- {
- return{u.stepeni * x, u.minute * x, u.sekunde * x};
- }
- void Ugao::Normaliziraj()
- {
- }
- int main()
- {
- Ugao u(PI);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement