kstars
Go to the documentation of this file.
53 explicit dms(
const int &
d,
const int &m=0,
const int &s=0,
const int &ms=0 ) {
setD( d, m, s, ms ); }
60 explicit dms(
const double &x ) : D(x) {}
75 explicit dms(
const QString &s,
bool isDeg=
true ) { setFromString( s, isDeg ); }
79 inline int degree()
const {
return int( D ) ; }
98 inline const double&
Degrees()
const {
return D; }
104 inline int hour()
const {
return int( reduce().
Degrees()/15.0 ); }
125 inline double Hours()
const {
return reduce().Degrees()/15.0; }
130 void setD(
const double &x ) { D = x; }
146 void setD(
const int &
d,
const int &m,
const int &s,
const int &ms=0 );
155 void setH(
const double &x );
169 void setH(
const int &h,
const int &m,
const int &s,
const int &ms=0 );
179 bool setFromString(
const QString &s,
bool isDeg=
true );
190 inline void SinCos(
double &s,
double &c )
const;
197 double sin()
const { return ::sin(D*DegToRad); }
204 double cos()
const { return ::cos(D*DegToRad); }
209 double radians()
const {
return D*DegToRad; }
217 void setRadians(
const double &a );
222 const dms reduce()
const;
227 const QString toDMSString(
const bool forceSign =
false)
const;
232 const QString toHMSString()
const;
237 static const double PI;
242 static const double DegToRad;
258 static dms fromString(
const QString & s,
bool deg);
270 return dms( a.D + b.D);
275 return dms( a.D - b.D);
279 inline void dms::SinCos(
double& s,
double& c)
const {
281 #if ( __GLIBC__ >= 2 && __GLIBC_MINOR__ >=1 && !defined(__UCLIBC__))
283 sincos( radians(), &s, &c );
286 s = ::sin( radians() );
287 c = ::cos( radians() );
291 s = ::sin( radians() );
292 c = ::cos( radians() );
Add two angles dms operator+(dms a, dms b)
dms(const QString &s, bool isDeg=true)
Construct an angle from a string representation.
const double & Degrees() const
dms()
Default constructor.
dms(const double &x)
Construct an angle from a double value.
Subtract angles dms operator-(dms a, dms b)
dms(const int &d, const int &m=0, const int &s=0, const int &ms=0)
Set the floating-point value of the angle according to the four integer arguments.
An angle, stored as degrees, but expressible in many ways.
void setD(const double &x)
Sets floating-point value of angle, in degrees.
bool operator==(const dms &a1, const dms &a2)
Overloaded equality operator.
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:19 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.