Ask Your Question
0

Error in false statement

asked 6 years ago

creyesm1992 gravatar image

updated 6 years ago

vdelecroix gravatar image

Hello

I write in SAGE the following

p=0+0*I
q=1/2+1/2*I
r=3/4+1/3*I
(real(p)==real(q))==false

and it returns "false", but it is true because 0 is not equal to 1/2. Why?

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
1

answered 6 years ago

vdelecroix gravatar image

The operation

real(p) == real(q)

creates an "inequality". As you can check, the output prints as

>> real(p) == real(q)
0 == (1/2)

You know that the above is false but it is not automatically evaluated within Sage. If you want to force the evaluation you need to run

>>> bool(real(p) == real(q))
False
Preview: (hide)
link

Comments

thank you very much :-) !!!!!!!!!!!!!!!!!

creyesm1992 gravatar imagecreyesm1992 ( 6 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 6 years ago

Seen: 226 times

Last updated: Mar 03 '19