Forum » Šola » Matematična naloga v Pythonu
Matematična naloga v Pythonu
Adam7 ::
Pozdravljeni!
Prosil bi če bi lahko kdo pomagal, nimam posebnega predznanja s programiranja pa se šele uvajam in problemu ne pridem do dna.
Sestavi funkcijo, ki bo lepo izpisala vsoto dveh kompleksnih števil. Kompleksno število je podano z realno in imaginarno komponento.
>>> vsotaKompleksnih(1, 2, -1, -1)
1+2i + -1-i = i
Hvala lepa. Lp
Prosil bi če bi lahko kdo pomagal, nimam posebnega predznanja s programiranja pa se šele uvajam in problemu ne pridem do dna.
Sestavi funkcijo, ki bo lepo izpisala vsoto dveh kompleksnih števil. Kompleksno število je podano z realno in imaginarno komponento.
>>> vsotaKompleksnih(1, 2, -1, -1)
1+2i + -1-i = i
Hvala lepa. Lp
Zero0ne ::
def vsotaKompleksnih(re1, im1, re2, im2): print re1, "+", im1, "i +", re2, "+", im2, "i =",re1+re2, "+", im1+im2, "i" return 0
Če se ti da/je potrebno, dodaj še pogoje/izjeme, da pri negativnih vrednostih piše samo minuse in ne piše ničel.
uname -o
Zgodovina sprememb…
- spremenil: Zero0ne ()
Adam7 ::
Hvala, to bi znal, vendar je ravno to problem..kako izločiti ničle in da ne piše npr. 1i ampak samo i... :)
Adam7 ::
Ponovno imam težavo s Pythonom in vas vljudno prosim, če bi kdo znal pravilno rešit, al pa vsaj nakazat, ker meni vse narobe pride..
Sestavi funkcijo, ki za parameter dobi seznam koordinat zadetkov v tarčo, ter vrne skupno število doseženih točk. Zadetek je predstavljen s seznamom [x,y], pri čemer so koordinate merjene v centimetrih relativno glede na sredino tarče (z drugimi besedami, sredina tarče ima koordinate [0,0]). Pravila točkovanja: če je zadetek od središča oddaljen manj kot 1cm, dobi 10 točk. Če je odmaknjen vsaj 1cm, a manj kot 2cm, dobi 9 točk. Če je odmaknjen vsaj 2 cm, a manj kot 3 cm, dobi 8 točk itd. Zadetki, oddaljeni 10 cm in več, ne dobijo točk. Negativne točke niso možne. V spodnjem primeru je prvi zadetek vreden 10, drugi 5, tretji 10 in zadnji 0 točk.
npr.
tarca([[-0.5, 0.3], [4, 3], [0, 0], [100, 20]])
=25
Sestavi funkcijo, ki za parameter dobi seznam koordinat zadetkov v tarčo, ter vrne skupno število doseženih točk. Zadetek je predstavljen s seznamom [x,y], pri čemer so koordinate merjene v centimetrih relativno glede na sredino tarče (z drugimi besedami, sredina tarče ima koordinate [0,0]). Pravila točkovanja: če je zadetek od središča oddaljen manj kot 1cm, dobi 10 točk. Če je odmaknjen vsaj 1cm, a manj kot 2cm, dobi 9 točk. Če je odmaknjen vsaj 2 cm, a manj kot 3 cm, dobi 8 točk itd. Zadetki, oddaljeni 10 cm in več, ne dobijo točk. Negativne točke niso možne. V spodnjem primeru je prvi zadetek vreden 10, drugi 5, tretji 10 in zadnji 0 točk.
npr.
tarca([[-0.5, 0.3], [4, 3], [0, 0], [100, 20]])
=25
ziga7 ::
x, y sta kateti. Izračunaj hipotenuzo. Potem seštevaš po vzorcu št_točk += 10 - int(hipotenza). Manjka še pogoj za negativne točke...
Zgodovina sprememb…
- spremenil: ziga7 ()
Adam7 ::
Ja, to je ustrezen pristop, hvala, to sem nekako izpeljal, vendar bolj me muči kako to točno vse v Pythonu zapisati :S
ziga7 ::
Upam da razumeš.
def tarca(a): return sum((10 - (10, int(sqrt(x*x + y*y)))[ int(sqrt(x*x + y*y)) < 10] ) for x,y in ( i for i in a))
def tarca(a): return sum((10 - (10, int(sqrt(x*x + y*y)))[ int(sqrt(x*x + y*y)) < 10] ) for x,y in ( i for i in a))
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Izračun normale v C++ in povezava z ExcelomOddelek: Programiranje | 1616 (1266) | primoz4p |
» | Pomoc pri Kompleknih stevilihOddelek: Šola | 3004 (2502) | technolog |
» | Java ObjektiOddelek: Programiranje | 2247 (1941) | Mavrik |
» | Kompleksna številaOddelek: Šola | 1936 (1584) | joze67 |
» | Eno matematično vprašanjeOddelek: Šola | 1780 (1514) | Roadkill |