Advertisement
Guest User

Untitled

a guest
Jun 4th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. | a b c d min max epsilon x1 valuex valuemin |
  2. a := 1.
  3. b := 4.
  4. c := 3.
  5. min := -2.
  6. max := 2.
  7. epsilon := 0.0001.
  8.  
  9. d := (b * b) - (4 * a * c).
  10.  
  11. [ (max - min) > epsilon ] whileTrue:
  12.     [   x1 := (max + min) / 2.
  13.         valuex := (a * x1 * x1) + (b * x1) + c.
  14.         valuemin := (a * min * min) + (b * min) + c.
  15.         valuex < 0
  16.             ifTrue: [ valuex := valuex * (-1)].
  17.         valuex < epsilon
  18.             ifTrue: [^Transcript show: (x1 asString); cr.]
  19.             ifFalse: [(valuex * valuemin) < 0
  20.                 ifTrue: [max := x1]
  21.                 ifFalse: [min := x1]
  22.             ]
  23.     ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement