Sin Cos
Posted
#1
(In Topic #723)
Trainee
dim a as float
dim b as float
a=rad(90)
print sin(a)
print cos(a)
result:-
1
6.12323399573677E-17
What is wrong here?
Thanks.
Posted
Enthusiast

rad(90) is equal to 1/2 of pi = 3.14/2 = 1.5707
a = 1.5707 not 90 deg.
the rest is simple math.
what is it you are trying to do?
Posted
Regular

Today Gianluigi (a member of italian forum) asked Minisini about the problem of this result.mugwump said
print cos(a)
6.12323399573677E-17
Minisini replied:
" This is normal. Rad() uses the Pi constant, and floating point numbers are never 100% accurate. "
Europaeus sum !
<COLOR color="#FF8000">Amare memorentes atque deflentes ad mortem silenter labimur.</COLOR>
<COLOR color="#FF8000">Amare memorentes atque deflentes ad mortem silenter labimur.</COLOR>
Posted
Regular

mugwump said
print cos(a)
result:-
6.12323399573677E-17
What is wrong here?
As has already been stated, these kind of rounding errors are to be expected on a digital computer.
3 points:-
- you will get the same result if you perform the same calculations in LibreOffice Calc (…on the same computer)
- the error is very, very small
- using something like;
It would be better to code something like this;
I hope this helps.
Edit; sorry, forgot the Rad
Posted
Trainee
I need to brush up on my maths!
1 guest and 0 members have just viewed this.



