» »

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

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... :)

iggy ::

Vstavi 2 if stavka notri, ki preverita če je 1 oz. 0...
Hey, you're fat!

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

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))

Adam7 ::

ja seveda. hvala :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Izračun normale v C++ in povezava z Excelom

Oddelek: Programiranje
141603 (1253) primoz4p
»

Pomoc pri Kompleknih stevilih

Oddelek: Šola
262989 (2487) technolog
»

Java Objekti

Oddelek: Programiranje
102231 (1925) Mavrik
»

Kompleksna števila

Oddelek: Šola
91926 (1574) joze67
»

Eno matematično vprašanje

Oddelek: Šola
101774 (1508) Roadkill

Več podobnih tem