Professional Documents
Culture Documents
A43 Maths Ass10
A43 Maths Ass10
A43 Maths Ass10
Assignment no. 10
1
dy
1. Evaluate ∫ x by trapezoidal rule, dividing the range into 4 equal parts.
1
2
Ans:-
from math import*
def trapezoidal(f,a,b,n):
h=float(b-a)/n
result=0.5*f(a)+0.5*f(b)
for i in range(1,n):
result+=f(a+i*h)
result*=h/3
return result
def f(x):
return 1/x
trapezoidal(f,0.5,1,4)
Output:-
0.23234126984126982
1
def trapezoidal(f,a,b,n):
h=float(b-a)/n
result=0.5*f(a)+0.5*f(b)
for i in range(1,n):
result+=f(a+i*h)
result*=h/3
return result
def f(x):
return x**2
trapezoidal(f,0,1,4)
Output:-
0.11458333333333333
Ans:-
def trapezoidal(f,a,b,n):
h=float(b-a)/n
result=0.5*f(a)+0.5*f(b)
for i in range(1,n):
result+=f(a+i*h)
result*=h/3
return result
def f(x):
return sin(x)
trapezoidal(f,1,6,10)
Output:-
-0.13702802199968836
subintervals.
Ans:-
def simpson13(f,a,b,n):
h=float(b-a)/n
result=f(a)+f(b)
for i in range (1,n):
k=a+i*h
if i%2==0:
result=result+2*f(k)
else:
result=result+4*f(k)
result*=h/3
return result
def f(x):
return (sin(pi*x))**2
simpson13(f,0,1,6)
Output:-
0.5000000000000001
subintervals.
Ans:-
def simpson13(f,a,b,n):
h=float(b-a)/n
result=f(a)+f(b)
for i in range (1,n):
k=a+i*h
if i%2==0:
result=result+2*f(k)
else:
result=result+4*f(k)
result*=h/3
return result
def f(x):
return sqrt(4+x**3)
simpson13(f,0,3,6)
Output:-
9.279161265101772
1
subintervals.
Ans:-
def simpson13(f,a,b,n):
h=float(b-a)/n
result=f(a)+f(b)
for i in range (1,n):
k=a+i*h
if i%2==0:
result=result+2*f(k)
else:
result=result+4*f(k)
result*=h/3
return result
def f(x):
return x*e**x
simpson13(f,0,1,4)
Output:-
1.0001690471404114
3
1
7. Evaluate∫ 3
dx dx using the Simpson’s 3/8th rule with
0 1+ x
taking 6 subintervals.
Ans:-
def simpson38(f,a,b,n):
h=float(b-a)/n
result=f(a)+f(b)
for i in range (1,n):
k=a+i*h
if i%2==0:
result=result+2*f(k)
else:
result=result+3*f(k)
result*=(3*h)/8
return result
def f(x):
return 1/(1+(x**3))
simpson13(f,0,3,6)
Output:-
1.0857691102756892
0.5
cos x
8. Evaluate∫ dx using the Simpson’s 3/8th rule with taking
0.1 x
6 subintervals.
Ans:-
def simpson38(f,a,b,n):
h=float(b-a)/n
result=f(a)+f(b)
for i in range (1,n):
k=a+i*h
if i%2==0:
result=result+2*f(k)
else:
result=result+3*f(k)
result*=(3*h)/8
return result
def f(x):
return cos(x)/x
simpson38(f,0.1,0.5,6)
Output:-
1.4680863752735305
subintervals.
Ans:-
def simpson38(f,a,b,n):
h=float(b-a)/n
result=f(a)+f(b)
for i in range (1,n):
k=a+i*h
if i%2==0:
result=result+2*f(k)
else:
result=result+3*f(k)
result*=(3*h)/8
return result
def f(x):
return e**x**2
simpson38(f,0,2,6)
Output:-
16.28848861468475