Improve trigonometric function zero-crossing
This commit is contained in:
parent
e6ac1abda1
commit
c6518823c4
|
@ -565,6 +565,8 @@ void Calc::cb_buttonClicked (FWidget*, void* data_ptr)
|
||||||
{
|
{
|
||||||
if ( arcus_mode )
|
if ( arcus_mode )
|
||||||
*x = asin(*x) * 180.0L/PI;
|
*x = asin(*x) * 180.0L/PI;
|
||||||
|
else if ( fmod(*x,180.0L) == 0.0L )
|
||||||
|
*x = 0.0L;
|
||||||
else
|
else
|
||||||
*x = sin(*x * PI/180.0L);
|
*x = sin(*x * PI/180.0L);
|
||||||
}
|
}
|
||||||
|
@ -595,6 +597,8 @@ void Calc::cb_buttonClicked (FWidget*, void* data_ptr)
|
||||||
{
|
{
|
||||||
if ( arcus_mode )
|
if ( arcus_mode )
|
||||||
*x = acos(*x) * 180.0L/PI;
|
*x = acos(*x) * 180.0L/PI;
|
||||||
|
else if ( fmod(*x - 90.0L,180.0L) == 0.0L )
|
||||||
|
*x = 0.0L;
|
||||||
else
|
else
|
||||||
*x = cos(*x * PI/180.0L);
|
*x = cos(*x * PI/180.0L);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue