I believe I've found a bug on the HP50g, and I'm hoping others can confirm this.

The calculator is in the following mode (non-approx mode):

DEG XYZ HEX C= 'X'

The program is entered into 'GSP' variable as follows (replace SQR with square root symbol):

<< -> V A W B << 'SQR(W^2+V^2-2*W*V*COS(180-B+A))' EVAL >> >>

'GSP'

STO

I enter the following values onto the stack and execute GSP:

4: 400

3: 45

2: 5

1: 180

GSP

The calculator hangs. After a second or two, I press CANCEL, and the stack is filled with garbage.

If I switch the calculator to approximate mode:

DEG XYZ HEX C~ 'X'Then, the program returns a correct result: 396.48

I entered the same program into 'GS2' in full RPN-style (again, replace SQR with the square root symbol):

<< -> V A W B << 180 B - A + COS W * V * 2 * NEG V SQ + W SQ + SQR >> >>

I can run this program in either approximate or exact modes without problems.

It appears to be some sort of problem parsing the algebraic expression in the first program example; however, the problem didn't become apparent until I entered the exact test input above. If 180 - B + A = 45, the program crashes.

I'm hoping someone can reproduce the problem.

Thanks,

MikeO

*Edited: 4 Sept 2008, 2:36 a.m. *