      # Numerical Methods Programs

numerical methods table list

### #1 DHeart

DHeart

Newbie

• • Members
• • 2 posts
• Gender:Male

• Calculators:

Posted 17 September 2015 - 08:06 PM

Hi!

I'm trying to write some programs for my Numerical Methods class, so I'm starting with the Bissection Method, in Root Aproximation.

Code:

```ClrText
Input a,"enter initial estimate"
Input b,"enter final estimate"
Input n,"enter number of iterations"
InputFunc f(x),"enter the function"
1 -> i
While i <= n
Print a
Print b
(a+b)/2 -> x
Print x
If f(a)*f(x) <= 0
Then
Print abs(x-b)
x -> b
ElseIf f(a)*f(x) >= 0
Then
Print abs(x-a)
x -> a
IfEnd
i+1 -> i
WhileEnd    ```

What I would like to do, is to display it on a table or list.

If the number of iterations are greater than 5, I only see the last 6 on the display window.

Can anyone help me?

### #2 slugrustle

slugrustle

Newbie

• • Members
• • 8 posts
• Gender:Not Telling

• Calculators:
fx-5800P
fx-9860GII SD

Posted 24 November 2018 - 07:02 PM

I think the easiest thing would be to pause at the end of each iteration so you can see what happened.

To answer the question you actually asked, on fx-5800P (I don't have a classpad), I can save data to the statistics list from a program. In your case, place each line below at the right spot inside your While loop. 4×(i−1)+1➔j should go right after the While i≤n statement, and each store to the statistics list replaces one of your print statements.

```4×(i−1)+1➔j
a➔List X[j]
b➔List X[j+1]
x➔List X[j+2]
abs(x-b)➔List X[j+3]
abs(x-a)➔List X[j+3]
```

abs(x-b) and abs(x-a) both store to the j+3 index of List X because only one of these is stored each iteration.

Finally, it would be functionally equivalent to replace

```ElseIf f(a)*f(x) ≥ 0
Then
```

with

```Else
```

It is nice to see people interested in numerical methods.

Edited by slugrustle, 24 November 2018 - 07:03 PM.

#### 0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users 