#include "angolo.hpp" Angolo::Angolo(int g, int p, int s) { set(g,p,s); } int Angolo::getG() { return gradi; } int Angolo::getP() { return primi; } int Angolo::getS() { return secondi; } void Angolo::setG(int g) { g=(g>0?g:-g); gradi=g%360; } void Angolo::setP(int p) { p=(p>0?p:-p); primi=p%60; } void Angolo::setS(int s) { s=(s>0?s:-s); secondi=s%60; } void Angolo::set(int g, int p, int s) { setG(g); setP(p); setS(s); } Angolo Angolo::somma(Angolo b) { Angolo c; int g,p,s; g=gradi+b.gradi; p=primi+b.primi; s=secondi+b.secondi; p+=s/60; s=s%60; g+=p/60; p=p%60; g=g%360; c.set(g,p,s); return c; }