View Single Post
LEIK
Pope's Avatar
Trådstarter
Nå har jeg holdt på med classes i et par dager. Jeg skjønner at classes kan være effektivt fordi det muliggjør gjenbruk av kode i form av "inheritance" osv, men til mitt (ganske enkle) bruk klarer jeg meg lenge med funksjoner. Jeg antar at classes blir mer nyttig ettersom koden blir mer avansert.

Anyways, jeg kommer sannsynligvis til å få classes på eksamen og jeg lurer på om dette er riktig bruk av classes:

Kode

from math import sqrt

class ABCformula:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c
        
    def calculate_X(self):
        try:
            x1 = (-self.b + (sqrt((self.b**2) - 4*self.a*self.c)))/2*self.a
            x2 = (-self.b - (sqrt((self.b**2) - 4*self.a*self.c)))/2*self.a
            if x1 == x2:
                print("Only one soloution:\nX1 = {0:.1f}".format(x1))
            elif x1 != x2:
                print("Two soloutions\nX1 = {0:.1f}\nX2 = {1:.1f}".format(x1, x2))
        
        except ValueError:
            raise ValueError("No real roots")

poly1 = ABCformula(1,4,4)
Kanskje needless to say; jeg må selvfølgelig bruke riktig kall for methoden calculate_X.
poly1.calculate_X()
Sist endret av Pope; 27. mai 2018 kl. 18:09. Grunn: Automatisk sammenslåing med etterfølgende innlegg.