Kezdőoldal » Számítástechnika » Programozás » Python-nal kell programoznom,...

Python-nal kell programoznom, hogyan tudnám az alábbi polinom osztályt létrehozni?

Figyelt kérdés

Írj egy osztályt, melynek elemei polinomok.

Az objektumok inicializálásakor megadott lista tartalmazza az adott polinom együtthatóit (tetszőlegesen sok együttható lehet!).

Az objektumok inicializálásakor a megadott együthatók számát tároljuk el a fok_szam attribútumban.

Legyen az osztálynak egy olyan metódusa, ami a [−1,1][−1,1] intervallumban 100 pontban kiértékeli és ábrázolja a polinomot piros 3 vonalszélességű egyenletes vonallal. Legyen a metódus neve mutasd_meg!

Egy mintapéldával demonstráld, hogy az osztályod jól működik!

Illetve még ezt adták meg hozzá:

class polinom:

'''Ez egy polinom osztály'''

def __init__(self, ..... ):

# ide jön az inicializáló függvény

def mutasd_meg(self):

# ide jön az ábrázoló függvény

(ezt a részét eddig már megcsináltam, utána mi a teendő?)



2017. márc. 5. 14:43
 1/1 |Orfeusz| ***** válasza:

Az argumentumok fogadására az init paramétereként írd be a *args szót. Ezután a függvénytörzsben az args listaként jelenik meg, tartalmazva az összes megadott argumentumot. Jelen esetben ugye az első, második, ... n-edik együtthatót.

Dokumentáció: [link]


A plotting elég egyszerű. Csinálsz egy ciklust, ami -1 és 1 közt végigmegy, 0.02-vel inkrementálva minden iterációban, és egy listába írja ki a függvényértéket.

Gyors megoldás a range(kezdőérték, végérték, lépésköz) függvénnyel létrehozni a -1,1 intervallumot, és a

[self.függvényérték(elem) for elem in range(-1,1,0.02)]

utasítással felülírni a lista elemeit a hozzájuk tartozó függvényértékekkel. Előtte meg kell csinálni a függvényérték() metódust.


Az ábrázolásnál csak vonalakat kell ábrázolni, amiknek a kezdőpontja (előző érték; x-0.02), végpontjuk (aktuális érték; x) koordinátákon van.


A Tk Canvast gondolom tanultátok, arra kell rajzolgatni.

2017. márc. 5. 15:10
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!