Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

27/12/23, 20.45 Aris Pradipta_23262011065.

ipynb - Colaboratory

# melakukan instalasi library


!pip install sympy
# !pip install mpmath

Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (1.12)


Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy) (1.3.0)

from sympy import sin, cos, tan, exp, log, integrate


from sympy.integrals.manualintegrate import manualintegrate
from sympy.abc import x
manualintegrate(1 / x, x)

log (x)

integrate(1/x)

log (x)

manualintegrate(log(x), x)

x log (x) − x

integrate(log(x))

x log (x) − x

manualintegrate(exp(x) / (1 + exp(2 * x)), x)

atan (ex )

integrate(exp(x) / (1 + exp(2 * x)))


# RootSum(4*_z**2 + 1, Lambda(_i, _i*log(2*_i + exp(x))))

RootSum (4z 2 + 1, (i ↦ i log (2i + ex )))

manualintegrate(cos(x)**4 * sin(x), x)
#-cos(x)**5/5

cos5 (x)

5

integrate(cos(x)**4 * sin(x), x)
# -cos(x)**5/5

cos5 (x)

5

manualintegrate(cos(x)**4 * sin(x)**3, x)
#cos(x)**7/7 - cos(x)**5/5

cos7 (x) cos5 (x)



7 5
​ ​

integrate(cos(x)**4 * sin(x)**3, x)
#cos(x)**7/7 - cos(x)**5/5

cos7 (x) cos5 (x)



7 5
​ ​

manualintegrate(tan(x), x)
#-log(cos(x))

− log (cos (x))

integrate(tan(x), x)
#-log(sin(x)**2 - 1)/2

https://colab.research.google.com/drive/1ayzW6mEDpurhaUtcIuU_GujWegewROBH#scrollTo=PhsC1DuUhW7R&printMode=true 1/5
27/12/23, 20.45 Aris Pradipta_23262011065.ipynb - Colaboratory

− log (cos (x))

x = symbols('x')
f = log(x)/(x**2 - 1)
integrate(f, (x, 0, 1))
# Integral(log(x)/((x - 1)*(x + 1)), (x, 0, 1))

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-14-e21e1d83618d> in <cell line: 1>()
----> 1 x = symbols('x')
2 f = log(x)/(x**2 - 1)
3 integrate(f, (x, 0, 1))
4 # Integral(log(x)/((x - 1)*(x + 1)), (x, 0, 1))

NameError: name 'symbols' is not defined

TELUSURI STACK OVERFLOW

nsimplify(Integral(f, (x, 0, 1)), [pi, E])


# pi**2/8

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-15-6aa2f27533b2> in <cell line: 1>()
----> 1 nsimplify(Integral(f, (x, 0, 1)), [pi, E])
2 # pi**2/8

NameError: name 'nsimplify' is not defined

TELUSURI STACK OVERFLOW

# ----------------------
# memanggil library program sympy dengan memberi nama alias sebagai sym
import sympy as sym
# x = sym.symbols('x')

# from sympy import *


from sympy.abc import a, omega, t

init_printing(use_unicode=False, wrap_line=False, no_global=True)


a = sym.symbols('a', positive=True)

# f(x) = integral(E^(-i * omega * t)), from -a to a.


f = E**(-I * omega * t)

sym.integrate(f, (omega, -a, a))

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-16-a3e4304918f8> in <cell line: 9>()
7 from sympy.abc import a, omega, t
8
----> 9 init_printing(use_unicode=False, wrap_line=False, no_global=True)
10 a = sym.symbols('a', positive=True)
11

NameError: name 'init_printing' is not defined

TELUSURI STACK OVERFLOW

# Calculate The Area Of The Normal Curve Without Utilize Integral Formula
# Menghitung Luas Daerah di bawah kurva Distribusi Normal Tanpa menggunakan Integral,
# tetapi menggunakan jumlah luasan Pias (yang terdiri dari persegi panjang dan segitiga)
#
# Berikut ilustrasi pembuatan piasnya & Tables of normal distribution with a Z-value and the value of the probability (Z_value) :
# ( this table take from : http://www.mathsisfun.com/data/standard-normal-distribution-table.html )

https://colab.research.google.com/drive/1ayzW6mEDpurhaUtcIuU_GujWegewROBH#scrollTo=PhsC1DuUhW7R&printMode=true 2/5
27/12/23, 20.45 Aris Pradipta_23262011065.ipynb - Colaboratory
import numpy as np

# menghitung nilai peluang P(a<x<b)


# a adalah batas bawah dan b adalah batas atas
batas_bwh=0
# batas_ats=0.45 # as value of Z
batas_ats=0.11 # as value of Z
# batas_ats=2.56 # as value of Z

Z_value=batas_ats

x=batas_bwh;
Luas=0;

# set nilai phi


phi=22/7;

# % sigma adalah standar deviasi


sigma=1;
miu=0;
# % ===========================================

lebar=0.00001; # set lebar pias


byk_pias=(abs(batas_ats-batas_bwh))/lebar;
print('jumlah Pias = ',int(byk_pias))

# % rumus persamaan kurva normal


# % phi = 22/7;
# % N(x,miu,sigma) = (1/(sqrt(2*phi)*sigma))*exp((-0.5)*((x-miu)/sigma)^2)

# looping untuk menghitung luas


for i in range(1,int(byk_pias)+1):
x=x+lebar;

# menghitung panjang
panjang1=\
(1/(np.sqrt(2*phi)*sigma))*np.exp((-0.5)*(((x-lebar)-miu)/sigma)**2);
panjang2=(1/(np.sqrt(2*phi)*sigma))*np.exp((-0.5)*((x-miu)/sigma)**2);

if(panjang1<panjang2):
panjang1=panjang1+panjang2;
panjang2=panjang1-panjang2;
panjang1=panjang1-panjang2;

# hitung luas pada pias:


# ----------------------
# luas pada persegi panjang
Luas_persegi_panjang=panjang1*lebar;

# luas pada segi tiga


Luas_segi_tiga=0.5*lebar*abs(panjang2-panjang1);

Luas=Luas+Luas_persegi_panjang+Luas_segi_tiga;

Area=Luas
print('Luas Area di bawah kurva atau ( P(0 < X <',\
batas_ats,') ) = ',Area.round(4))
# terbukti hasilnya sama dengan yang ada di tabel di atas.

jumlah Pias = 11000


Luas Area di bawah kurva atau ( P(0 < X < 0.11 ) ) = 0.0438

import numpy as np
np.pi/4

0.7853981633974483

https://colab.research.google.com/drive/1ayzW6mEDpurhaUtcIuU_GujWegewROBH#scrollTo=PhsC1DuUhW7R&printMode=true 3/5
27/12/23, 20.45 Aris Pradipta_23262011065.ipynb - Colaboratory
# Cara ke-1, dengan X berupa 1D
# Coba hitung luas 1/4 lingkaran, dari [a=0,b=1]
# r = 1, titik pusat lingkaran di titik (0,0)
r = 1
# y = sqrt(1-x^2)
#
import numpy as np

# a adalah batas bawah dan b adalah batas atas


batas_bwh=0
batas_ats=1

x=batas_bwh;
Luas=0;

# set nilai phi


phi=22/7;

# % ===========================================

lebar=0.00001; # set lebar pias


byk_pias=(abs(batas_ats-batas_bwh))/lebar;
print('jumlah Pias = ',int(byk_pias))

# % rumus persamaan lingkaran


# y = sqrt(1-x^2)

# looping untuk menghitung luas


for i in range(1,int(byk_pias)+1):
x=x+lebar;

# menghitung panjang
panjang1= (r**2-(x-lebar)**2)**(0.5)

panjang2=(r**2-x**2)**(0.5)

if(panjang1<panjang2):
panjang1=panjang1+panjang2;
panjang2=panjang1-panjang2;
panjang1=panjang1-panjang2;

# hitung luas pada pias:


# ----------------------
# luas pada persegi panjang
Luas_persegi_panjang=panjang1*lebar;

# luas pada segi tiga


Luas_segi_tiga=0.5*lebar*abs(panjang2-panjang1);

Luas=Luas+Luas_persegi_panjang+Luas_segi_tiga;

Area=Luas
print('Luas = ',round(Area,4))
# terbukti hasilnya sama dengan hasil np.pi/4

jumlah Pias = 99999


Luas = 0.7854

# Cara ke-1, dengan X berupa 2D


# Coba hitung luas 1/4 lingkaran, dari [a=[0 0],b=[1 1]]
# r = 1, titik pusat lingkaran di titik (0,0)
r = 1
# y = sqrt(1-x^2)
#
import numpy as np

# a adalah batas bawah dan b adalah batas atas


batas_bwh=0
batas_ats=1

x=batas_bwh;
Luas=0;

# set nilai phi


phi=22/7;

# % ===========================================

https://colab.research.google.com/drive/1ayzW6mEDpurhaUtcIuU_GujWegewROBH#scrollTo=PhsC1DuUhW7R&printMode=true 4/5
27/12/23, 20.45 Aris Pradipta_23262011065.ipynb - Colaboratory

lebar=0.00001; # set lebar pias


byk_pias=(abs(batas_ats-batas_bwh))/lebar;
print('jumlah Pias = ',int(byk_pias))

# % rumus persamaan lingkaran


# y = sqrt(1-x^2)

# looping untuk menghitung luas


for i in range(1,int(byk_pias)+1):
x=x+lebar;

# menghitung panjang
panjang1= (r**2-(x-lebar)**2)**(0.5)

panjang2=(r**2-x**2)**(0.5)

if(panjang1<panjang2):
panjang1=panjang1+panjang2;
panjang2=panjang1-panjang2;
panjang1=panjang1-panjang2;

# hitung luas pada pias:


# ----------------------
# luas pada persegi panjang
Luas_persegi_panjang=panjang1*lebar;

# luas pada segi tiga


Luas_segi_tiga=0.5*lebar*abs(panjang2-panjang1);

Luas=Luas+Luas_persegi_panjang+Luas_segi_tiga;

Area=Luas
print('Luas = ',round(Area,4))
# terbukti hasilnya sama dengan hasil np.pi/4

output jumlah Pias = 99999


Luas = 0.7854

https://colab.research.google.com/drive/1ayzW6mEDpurhaUtcIuU_GujWegewROBH#scrollTo=PhsC1DuUhW7R&printMode=true 5/5

You might also like