Recent

Author Topic: value := sin (pi) ?????  (Read 18934 times)

Fred vS

  • Hero Member
  • *****
  • Posts: 3873
    • StrumPract is the musicians best friend
value := sin (pi) ?????
« on: December 28, 2010, 06:07:27 pm »
Hello.
If i do
value := sin (pi) or
value := sin (2*pi)
i get value = -5.32533 or 2.7689, it depends of the feeling of the pc.....???
In my old trigonometric book, sin(pi/2)=1, sin(pi)=0, sin(2*pi)=0.
Everything changes, trigonometric also ????

« Last Edit: December 29, 2010, 07:09:32 pm by fredvs »
I use Lazarus 2.2.0 32/64 and FPC 3.2.2 32/64 on Debian 11 64 bit, Windows 10, Windows 7 32/64, Windows XP 32,  FreeBSD 64.
Widgetset: fpGUI, MSEgui, Win32, GTK2, Qt.

https://github.com/fredvs
https://gitlab.com/fredvs
https://codeberg.org/fredvs

typo

  • Hero Member
  • *****
  • Posts: 3051
Re: value := sin (pi) ?????
« Reply #1 on: December 28, 2010, 06:39:30 pm »
Code: [Select]
var
  R: Extended;
  S: string;
begin
  R := Sin(Pi);
  Str(R:5:3, S);
  ShowMessage('The Sin of Pi is ' + S);
end;     

Fred vS

  • Hero Member
  • *****
  • Posts: 3873
    • StrumPract is the musicians best friend
Re: value := sin (pi) ?????
« Reply #2 on: December 28, 2010, 06:43:28 pm »
Hello
@ typo : thanks  ;D
I use Lazarus 2.2.0 32/64 and FPC 3.2.2 32/64 on Debian 11 64 bit, Windows 10, Windows 7 32/64, Windows XP 32,  FreeBSD 64.
Widgetset: fpGUI, MSEgui, Win32, GTK2, Qt.

https://github.com/fredvs
https://gitlab.com/fredvs
https://codeberg.org/fredvs

faber

  • Guest
Re: [SOLVED] value := sin (pi) ?????
« Reply #3 on: December 28, 2010, 08:46:56 pm »
IMHO
Code: [Select]
Writeln (Sin(Pi):0:1); should prints 0.0.
Do you also have other result ? (I've -0.0). fpc bug ?!
« Last Edit: December 28, 2010, 09:01:26 pm by faber »

User137

  • Hero Member
  • *****
  • Posts: 1791
    • Nxpascal home
Re: [SOLVED] value := sin (pi) ?????
« Reply #4 on: December 28, 2010, 10:50:10 pm »
At first glance it seemed like you might be looking at exponent 10 format.
-5.10e-10 actually means close to 0.000000051~whatever.

This is good old way to ensure it has proper decimals:
Code: [Select]
S:=format('%.2f',[sin(pi)]);

Fred vS

  • Hero Member
  • *****
  • Posts: 3873
    • StrumPract is the musicians best friend
Re: [SOLVED] value := sin (pi) ?????
« Reply #5 on: December 29, 2010, 07:03:20 pm »
@faber

(I've -0.0). fpc bug ?!

I get the same result too.... :(
I use Lazarus 2.2.0 32/64 and FPC 3.2.2 32/64 on Debian 11 64 bit, Windows 10, Windows 7 32/64, Windows XP 32,  FreeBSD 64.
Widgetset: fpGUI, MSEgui, Win32, GTK2, Qt.

https://github.com/fredvs
https://gitlab.com/fredvs
https://codeberg.org/fredvs

typo

  • Hero Member
  • *****
  • Posts: 3051
Re: value := sin (pi) ?????
« Reply #6 on: December 29, 2010, 08:02:27 pm »
sin(pi/2)=1, sin(pi)=0, sin(2*pi)=0.

Leledumbo

  • Hero Member
  • *****
  • Posts: 8836
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: value := sin (pi) ?????
« Reply #7 on: December 30, 2010, 12:48:30 am »
Quote
I get the same result too....
Floating points have two representations of zero because it have sign bit (just like the old one's complement for integers), so both -0.0 and 0.0 are correct.

 

TinyPortal © 2005-2018