Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Pythonban objektum orientált programozás

343
Feladtak egy beadandó/házi feladatót, csatoltam a teljes feladat leírását és magát a kódot is amit eddig sikerült megcsinálnom. Viszont a feladat végét nem nagyon értem. Valaki tudna esetleg benne segíteni? Esetleg kódrészlettel vagy csak egyszerű "navigálással".
A válaszokat előre is köszönöm !!
Jelenleg 1 felhasználó nézi ezt a kérdést.
#python
0
Felsőoktatás / Informatika

Válaszok

3
kicsit tovább mentem vele esetleg ez így megfelelő a feladat leírásának?
0

Ha nulla a determináns, akkor az isSolvable() függvény nem False értéket, hanem None-t ad vissza. Tehát a függvény utolsó sorába return helyett return False kellene.

A megoldásokat kiszámoló függvények szinguláris egyenletrendszer esetén nem kiírják, hanem visszaadják stringként a hibaüzenetet. Ez így nem az igazi, mert egyrészt nem lehet építeni a visszatérési érték típusára, másrészt ha a megoldást eltesszük egy változóba, akkor nem is íródik ki sehová a hibaüzenet. A feladatkiírás nem specifikálja pontosan, hogy mit kellene tenni. Egy lehetőség, hogy ha nincs megoldás, akkor a getX() és getY() függvények kiírják a hibaüzenetet (print("The equation has no solution.")), majd visszatérnek None-nal (return None). Egy másik lehetőség, hogy ilyenkor kivételt dobunk (pl. raise Exception("The equation has no solution."), vagy még szebb saját kivételt definiálni).

+1, de ez igazából a feladatkiírás kritikája: `ad-bc=0` önmagában nem jelenti azt, hogy nincs megoldás. `e`-től és `f`-től függően végtelen sok megoldás is lehet.

Mellékeltem képként egy változatot (a getter metódusokat nem írtam bele). A getX() és a getY() függvény itt különböző módon működik, ez nyilván nem szerencsés, csak azért csináltam így, hogy lásd mindkét említett lehetőséget.
0

Köszönöm a választ! Sokat segített.
Csatoltam még egy változatot a leírás szerint, ez így már megfelelőbb?
0