HP Forums

Full Version: Pi/2 radians different from 90 deg?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
For some strange reason, tan(Pi/2) in radian mode result is a moderately large but finite number, while tan(90) in degree mode is infinity. How that can be? Am I missing something?
In Home "pi/2" is not really pi/2, but only the first 12 significant digits of it, rounded off. The tangent of THAT number is what older firmware versions of Prime return in Home view.

If you want to find the tangent of EXACTLY pi/2, then use CAS view, in which "tan(pi/2)" returns +/- infinity. In general, use Home for 12-digit floating-point number crunching (like most other non-ancient HP models use) and use CAS for exact math and/or symbolic math.

Note that some recent firmware versions for the Prime return +/- infinity for tan(pi/2) even in Home view, even when "Intelligent Math" mode is turned off.
Thank you, Joe.

Actually, not really 12 digits. To get a similar result in degrees, one needs to calculate tan(90+3e-8). So, it's more like 9-10 digit accuracy.
Hi, celltx

You are off by a factor of more than 100.
Home side, radian mode, TAN(PI/2) = -195,948,537,906

tan(90°+3e-8°) = 1/tan(-3e-8°) ≈ 1/(-3e-8*pi/180) ≈ -1,909,859,317.1
(12-13-2021 07:35 PM)celltx Wrote: [ -> ]Thank you, Joe.

Actually, not really 12 digits. To get a similar result in degrees, one needs to calculate tan(90+3e-8). So, it's more like 9-10 digit accuracy.

The reason that final results are not always accurate to 12 digits is that intermediate results are rounded to 12 digits, and the roundoff error can accumulate. Each intermediate step of every algebraic calculation in Home view is calculated internally to 15 truncated digits, then that result is rounded to 12 significant digits. For example, tan(pi/2) is calculated internally like this:

Step 1: pi
--> 3.14159265358979 (15 truncated digits)
--> gets rounded to exactly 3.14159265359

Step 2: take THAT number (which is not pi!) and divide THAT by 2
--> 1.570796326795 (exactly)
--> gets rounded to exactly 1.5707963268
Notice that roundoff error has already accumulated: pi/2 is closer to 1.57079632679

Step 3: take the tangent of THAT result (which is not pi/2)
--> -195948537905.977 (15 truncated digits)
--> gets rounded to exactly -195948537906
The difference is results obtained using degrees and radians seems to go back a long way, as on some older models (sin(cos(-1)) is 0 using degrees but when using radians the result is small but not quite zero.

I've tested this on an actual HP34C, HP10C and HP11C and all three return exactly the same result. Further testing using a simulator gives the same results for the HP31, HP32, HP33 and HP67 so I suspect that all these series of similar models behave the same way.

Interestingly the even older HP21 and HP25 both return zero when using degrees and radians.

It seems counter intuitive but I suspect that as the value of Pi is an approximation, the later models are technically more accurate...
(12-14-2021 10:20 PM)Mike T. Wrote: [ -> ]It seems counter intuitive but I suspect that as the value of Pi is an approximation, the later models are technically more accurate...

Let PI = approximate values of true pi, we have:

SIN(PI) = SIN(pi - PI) ≈ pi - PI

This is why machine with more internal digits of pi gives SIN(PI) an tiny number.
We can use this to pull out internal stored digits of pi, by simple rearrangement.

pi ≈ PI + SIN(PI)

see [VA] SRC#006- Pi Day 2020 Special: A New Fast Way to Compute Pi
(12-13-2021 06:54 PM)Joe Horn Wrote: [ -> ]... then use CAS view, in which "tan(pi/2)" returns +/- infinity.

Interesting, but: 1/0 also gives +/- infinity ??? (I don't have the Prime).

When the angle aproximates 90 degrees, the tan goes to +/-infinity, but tan(90o) --> error, isn't it?

Best regards,
Artur
(12-17-2021 06:06 PM)Artur - Brasil Wrote: [ -> ]
(12-13-2021 06:54 PM)Joe Horn Wrote: [ -> ]... then use CAS view, in which "tan(pi/2)" returns +/- infinity.

Interesting, but: 1/0 also gives +/- infinity ??? (I don't have the Prime).

For 1/0, Prime's Home view returns +Inf when "Intelligent Math" mode is turned on, but it returns "Error: X/0" when "Intelligent Math" mode is turned off. Prime's CAS view returns +/-infinity in exact mode, but it returns +Infinity in approximate mode. Why? I have no idea.

(12-17-2021 06:06 PM)Artur - Brasil Wrote: [ -> ]When the angle aproximates 90 degrees, the tan goes to +/-infinity, but tan(90o) --> error, isn't it?

For tan(90°), Prime returns either infinity or 1.63312393532×10^16 depending on mode settings. Other HP calculators also differ in what they return for tan(90°). The HP-41 returns 9.999999999×10^99, but the HP-42S says "Out of Range". The HP-15C blinks with an overflow error. The 35S says "Invalid Data" and the 10bII+ says "OFLO". The 50g in exact mode returns unsigned infinity for tan(90) but in approximate mode it beeps and says "TAN Error: Infinite Result".

Wolfram Alpha says that tan(90°) is "complex infinity".
Reference URL's