Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Lissajous curve Pythonis märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
rebuilt110
HV vaatleja

liitunud: 02.08.2010




sõnum 07.06.2015 13:31:51 Lissajous curve Pythonis vasta tsitaadiga

Mul on selline probleem, et ei oska While True: funktsiooni valmis teha ise sellist graafilist lahendust:


Muidugi ei saanud aru millised andmeid täpsemalt ette peaksin söötma, tean et põhivalem on wikipediast lugedes:


On olemas ka nummpy lahnedus aga see lahendus on mulle keelatud.

Minul endal on hetkel valmis kirjutatud nii palju koodi ja seal hetkel on valesti while True: sees andmed ja ees pool kujundi jaoks arvulised andmed, sest pole aru saanud mida täpsemalt vaja ja kuidas:
from graphics import *
import math

spriaal = GraphWin("Joonistus", 1000, 1000)

a=[1,3,5,3]
b=[1,5,7,4]
delta = math.pi/2
t=

for i in range(0,4):
   x = math.sin(a[i]*t+delta)
   y = math.sin(b[i]*t)
   pt = Point(2,2,i+1)
   pt.draw(spriaal)


KOODI UUENDUS. t= ei oska defineerida, kahjuk et numpy keelatud, muidu poleks probleemi selle tööga.

Tore oleks kui keegi oskaks aidata selle valmis.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Andrus Luht
itimees.ee
Andrus Luht

liitunud: 11.06.2002



Autoriseeritud ID-kaardiga

sõnum 07.06.2015 13:48:05 vasta tsitaadiga

REEGLID: Kooliülesannete lahendamisel konsultatsiooni küsimine ja saamine on foorumi kaaskasutajatelt põhimõtteliselt lubatud, kui konsultatsiooni sisuks on mingil põhjusel toppama jäänud ülesande lahendamise uuesti järjepeale aitamine. Kooliülesande kui terviku täieliku ja suures/olulises osas lahenduse küsimine ja väljapakkumine on keelatud. "Suures/olulises osas lahenduseks" loetakse ülesande lahenduse sellist osa, mille õpilasele ette andmine/reetmine muudab ülesande iseseisva lahendamise sisuliselt olematuks. Kehtib põhimõte, et lahenduse etteandmine on taunitav, samas aga suunavad ja abistavad viited on väga teretulnud.
Kommentaarid: 377 loe/lisa Kasutajad arvavad:  :: 5 :: 1 :: 318
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
rebuilt110
HV vaatleja

liitunud: 02.08.2010




sõnum 07.06.2015 13:50:04 vasta tsitaadiga

Kus kirjas, et see on kooli töö hetkel ?
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Andrus Luht
itimees.ee
Andrus Luht

liitunud: 11.06.2002



Autoriseeritud ID-kaardiga

sõnum 07.06.2015 16:02:58 vasta tsitaadiga

rebuilt110 kirjutas:
Kus kirjas, et see on kooli töö hetkel ?

Siin: http://esindus.vkhk.ee/?page_id=51 ?
Kommentaarid: 377 loe/lisa Kasutajad arvavad:  :: 5 :: 1 :: 318
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
julmu
HV kasutaja
julmu

liitunud: 20.12.2004




sõnum 09.06.2015 13:58:52 vasta tsitaadiga

Üks põhjus, miks sul see asi praegu ei tööta, on see, et proovid valemit valesti lahendada:
1) A ja B peavad olema kindlad etteantud numbrid
2) T peab muutuma

Selleks et selle valemi põhjal leitud punkte paremini näeksid, pead arvestama ka sellega, kui suur aken sul on ja millises vahemikus funktsiooni math.sin() tulemused üldse olla saavad.
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 09.06.2015 18:11:22 vasta tsitaadiga

See on sama põhimõte, mis ka ringi joonistamisel
x=sin(a)+100
y=cos(a)+100

a´d hakkad nüüd muutma, lased ta põhimõtteliselt mingi sammuga suuremaks pidevalt ütleme, et a=a+0,1 sellest, milline on a samm oleneb nüüd, kui tihedalt punkte ringile loobitakse ja konstant 100 annab ringi raadiuse.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Ohohh
Kreisi kasutaja
Ohohh

liitunud: 13.09.2003




sõnum 10.06.2015 09:42:21 vasta tsitaadiga

andrusny kirjutas:

x=sin(a)+100
y=cos(a)+100


x=sin(a)*100
y=cos(a)*100
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 10.06.2015 19:31:59 vasta tsitaadiga

Tänan veaparanduse eest.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Lissajous curve Pythonis
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.