You are on page 1of 2

ASSIGNMENT#1

Name: Muhammad Tayyab / Muhammad Yaqoob


Seat no: B20203035
Class: BS CM
Question
1. Do it using While loop (whether apply on number of iterations or on
tolerance)
2. Ask inputs for a[0] and b[0] and tol
Hint : a = Input["Enter a"]
(Let a[0] = -2, b[0] = 4, tolerance = 0.01)

Code
a[0] = Input["Enter a[0]: "];
b[0] = Input["Enter b[0]: "];
to = Input["Enter tolerance: "];
f[x_] := x Cos[x] + 1;
n = 0;
While[Abs[b[n] - a[n]] > to, m[n + 1] = N[(a[n] + b[n])/2];
If[f[b[n]]*f[m[n + 1]] < 0, a[n + 1] = m[n + 1];
b[n + 1] = b[n], a[n + 1] = a[n];
b[n + 1] = m[n + 1]];
n++;]
Print["n\ta[n]\tb[n]\tm[n+1]"];
TableForm[Table[{i, a[i], b[i], m[i + 1]}, {i, 0, n}]]

Plot[f[x], {x, -2, 4}]


Output
n a[n] b[n] m[n+1]
0 -2 4 1.
1 1. 4 2.5
2 1. 2.5 1.75
3 1.75 2.5 2.125
4 1.75 2.125 1.9375
5 1.9375 2.125 2.03125
6 2.03125 2.125 2.07813
7 2.03125 2.07813 2.05469
8 2.05469 2.07813 2.06641
9 2.06641 2.07813 2.07227
10 2.07227 2.07813 2.0752

Graph

You might also like