A43 Maths Ass10

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

MATHS PRACTICAL

Name: Shubham Ramchandra Gavali


Roll no: 43
Div: A

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

2. Evaluate ∫ x 2 dx by trapezoidal rule, dividing the range


0

into 4 equal parts.


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 x**2
trapezoidal(f,0,1,4)
Output:-
0.11458333333333333

3. Using the Trapezoidal rule, evaluate ∫ sin ( x ) dx with h=0.5.


1

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

4. Using Simpson’s 1/3rd rule, evaluate ∫ sin 2 ( πx ) dx,taking 6


0

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

5. Using Simpson’s 1/3rd rule, evaluate ∫ ❑ √ 4 + x 3 dx, taking 6


0

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

6. Using Simpson’s 1/3rd rule, evaluate ∫ x e x dx , taking 4


0

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

9. Evaluate∫ e x dx using the Simpson’s 3/8th rule with taking 6


2

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

You might also like