Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Incorrect result
#3
This line is wrong:
Code: (Select All)
IF (L# - H#) < 1E-10 THEN 23
it should be
Code: (Select All)
IF ABS(L# - H#) < 1E-10 THEN 23


While we're at is, here's a version that's not so obtusely written:
Code: (Select All)
DefDbl A-Z
S = 279.559511
H = 40
N = _D2R(1)
F = _D2R(1)
EPSILON = 1D-10

U = Sqr(S * 2)
Do
    T = U / Sqr(F - Sin(F))
    L = 2 * T * Sin(F / 2)
    If Abs(L - H) < EPSILON Then Print Using "##.####"; T: Exit Do
    If L > H Then
        F = F + N
    Else
        N = N / 2
        F = F - N
    End If
Loop
Reply


Messages In This Thread
Incorrect result - by Chris - 08-14-2024, 08:53 AM
RE: Incorrect result - by SMcNeill - 08-14-2024, 09:56 AM
RE: Incorrect result - by luke - 08-14-2024, 12:26 PM
RE: Incorrect result - by Chris - 08-14-2024, 12:47 PM
RE: Incorrect result - by Pete - 08-14-2024, 03:03 PM
RE: Incorrect result - by SMcNeill - 08-14-2024, 03:34 PM
RE: Incorrect result - by Pete - 08-14-2024, 03:40 PM
RE: Incorrect result - by Chris - 08-15-2024, 06:29 PM
RE: Incorrect result - by TerryRitchie - 08-15-2024, 06:51 PM
RE: Incorrect result - by Kernelpanic - 08-15-2024, 07:39 PM
RE: Incorrect result - by Chris - 08-15-2024, 07:43 PM



Users browsing this thread: 2 Guest(s)