Open Educational Resources

Mathematica Lab Tutorials: Lab 3

Lab question

Create a procedure whose inputs are the function f, the value of a, the value of b, the maximum number of iterations Nmax, the value of \varepsilon_s, and the value of the flag =1 or 2.
The procedure should do the following:

  • If a>b, the procedure should give an error: “Please select a < b"
  • If f(a).f(b) is not less than zero, the procedure should give an error: “please select appropriate values a and b such that f(a)*f(b)<0"
  • If flag is not equal to 1 or 2, the procedure should output: “Please select appropriate values (1 or 2) for flag”
  • If flag = 1, then the procedure should implement the bisection method to output the table of {iteration, a,b,x_i,f[a],f[b],f[xi],e_r}
  • If flag = 2, then the procedure should implement the false position method to output the table of {iteration, a,b,x_i,f[a],f[b],f[xi],e_r}

Show that your procedure works by trying it on examples that would generate errors. Then, pick one of the problems in the bracketing methods section and show that your procedure works for both methods.

Video Tutorials

“Append”, “Prepend”, and flags in Mathematica



Programming the bisection method

Programming the false position method




Leave a Reply

Your email address will not be published.