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

Oznake: 4

U tablici su dani podaci o količini željeza koje je proizvedeno u nekom poduzeću i o ukupnim
troškovima za proizvodnju tih količina.

Proizvodnja u 352 373 411 441 462 490 529 577 641 692 743
tonama (P)
Ukupni trošak 146 153 177 190 205 208 227 238 268 274 300
proizvodnje, u
tisućama kuna
(Tr)

Uz pretpostavku da se radi o linearnoj ovisnosti, odredite koliki bi trošak bio kada bi


se proizvodilo 470 tona željeza.
Odgovor:
import numpy as np

X=[352,373,411,441,462,490,529,577,641,692,743]

Y=[146,153,177,190,205,208,227,238,268,274,300]

rp=np.polyfit(X,Y,1)

print rp[0], rp[1]

a=470*rp[0]+rp[1]

print "Kada bi se proizvodilo 470 tona zeljeza, trosak bi bio:", a


Trapeznom formulom na 8 intervala izračunajte približno integral

Odgovor:
from math import *
from numpy import *
from scipy import integrate as i

def f(x):
return exp(2*x)*(x+1)

a=0.
b=2.
n=8.

x=linspace(a,b,n+1)

y=f(x)

IX=i.trapz(y,x)

print IX
Trapeznom formulom na 8 intervala izračunajte približno integral

Odgovor:
from math import *
from numpy import *
from scipy import integrate as i

def f(x):
return exp(2*x)*(x+1)

a=0.
b=2.
n=8.

x=linspace(a,b,n+1)

y=f(x)

IX=i.trapz(y,x)

print IX
Odredite sva sjecišta krivulja

.
Odgovor:
from math import *
from numpy import *
import pylab as py
from scipy import optimize as o
def f(x):
return (x - 1)**2 - log(x+2)

x=linspace(-10,10,1000)

y=f(x)
py.plot(x,y)

py.show()

#vidimo da imamo dvije nultocke, odredjujem prvu:

x=linspace(0.130,0.131,1000)

y=f(x)

py.plot(x,y)
py.show()

x01=o.bisect(f,0.130,0.131,xtol=1.e-10)

print "prva nultocka je priblizno jednaka:", x01

#sad trazim drugu nultocku:

x=linspace(2.196,2.198,1000)

y=f(x)

py.plot(x,y)

py.show()

x02=o.bisect(f,2.196,2.198,xtol=1.e-10)

print "druga nultocka je priblizno jednaka:", x02


Simpsonovom formulom riješite integral

Napravite težinsku trapeznu formulu za integral

.
i približno izračunajte integral

Odgovor:
from math import *

def f(x):
return x*sin(x)

def simps(a,b):
return ((b-a)/6.)*(f(a)+4*f((a+b)/2.)+f(b))

print "Simpson-ova formula kaze da rjesenja zadanog integrala iznosi:", simps(0,2)

#sad integral racunam pomocu tezinske trapezne formule:

x0=0.
x1=2.

w0=2./3.
w1=4./3.

def f1(x):
return sin(x)

teztrap=w0*f1(x0)+w1*f1(x1)

print "Vrijednost danog integrala prema tezinskoj trapeznoj formuli iznosi:", teztrap
Simpsonovom formulom na 10 intervala izračunajte približno integral

Odgovor:
from scipy import integrate as i
from numpy import *

n=10
a=0.
b=3.

def f(x):
return exp(2*x)*(2*x + 1)

x=linspace(a,b,n+1)
y=f(x)
IX=i.simps(y,x)

print IX
Oznake: 4
Na intervalu [-1,1] približno riješite diferencijalnu jednadžbu

Koristite 10 intervala i odredite vrijednost rješenja za x=1.


Odgovor:
from scipy import integrate as i
from numpy import *
import pylab as py

def f(y,x):
return (x/2.)-(y/2.)

x=linspace(-1,1,11)
y=i.odeint(f,0,x)

py.plot(x,y)
py.show()

print y[-1]
Simpsonovom formulom riješite integral

Napravite težinsku trapeznu formulu za integral

.
i približno izračunajte integral

Odgovor:
from math import *
from numpy import *
from scipy import integrate as i

# Simpsons
a1=0.
b1=3.

def fun(t):
return (exp(t))*sqrt(t)

def simpson(a,b):
return ((b-a)/6.)*(fun(a)+4*fun(a/2.+b/2.)+fun(b))

sim=simpson(a1,b1)
print sim

# Tezinska trapezna

x0=0.
x1=3.

w0=(4./5)*sqrt(3)
w1=(6./5)*sqrt(3)

def fun1(t):
return exp(t)

tezinskatrapezna=w0*fun1(x0)+w1*fun1(x1)
print tezinskatrapezna

# Provjera sa Gaussom

f=lambda x: (exp(x))*sqrt(x)
gauss=i.quad(f,x0,x1)[0]
print gauss
Oznake: 3
Simpsonovom formulom na 10 intervala izračunajte približno integral

Odgovor:
from math import *
from numpy import *
from scipy import integrate as i

a=0.
b=2.
n=10

def fun(t):
return (exp(2*t))*(2*t-1)

x=linspace(a,b,n+1)
y=fun(x)

IXs=i.simps(y,x)
print IXs
Na intervalu [1,2] približno riješite diferencijalnu jednadžbu

Koristite 10 intervala i odredite vrijednost rješenja za x=2.

Odgovor:
from math import *
from numpy import *
from scipy import integrate as i
import pylab as py

a=1.
b=2.
n=10

def fun(y,x):
return x/2.+y/2.

x=linspace(a,b,n+1)
y=i.odeint(fun,1,x)

print y[-1]

You might also like