Esempio n. 1
0
    def get_value(self, interfaces: InterfacesBase):
        # kalo mau minta bilangan bulat pake get_int
        # kalo minta bilangan desimal pake get_float
        # parameter pertama itu buat namain variablenya pas nanti dioper
        # kalo make parameter yang sama, nanti ke overwrite jadi hati hati
        interfaces.get_float("V0")
        interfaces.get_float("t")
        interfaces.get_int("teta")
        interfaces.get_float("Gravitasi")

        # ini buat nambahin fungsi buat ngitung rumusnya,
        # parameter pertama itu hasil dari apa,
        # parameter kedua itu fungsinya
        # ini bisa dipanggil berkali-kali
        interfaces.add_func("Vx", self.Vx)
        interfaces.add.func("Vy", self.Vy)
        interfaces.add.func("Vx^2", self.Vx2)
        interfaces.add.func("Vy^2", self.Vy2)
        interfaces.add.func("V", self.V)
        interfaces.add.func("X", self.x)
        interfaces.add.func("Y", self.y)
Esempio n. 2
0
    def init_formula(self, interfaces: InterfacesBase):
        interfaces.get_float("V<sub>0</sub>",
                             brief="kecepatan ketika peluru ditembakkan",
                             deskripsi="Kecepatan awal benda (Vo) adalah \n\
kecepatan mula-mula yang dimiliki oleh benda saat \n\
pertama kali benda bergerak.",
                             postfix="m/s")

        interfaces.get_float(
            "t",
            brief="waktu",
            deskripsi="waktu tempuh adalah waktu total yang dibutuhkan \n\
dalam perjalanan, sudah termasuk berhenti dan tundaan,\
dari satu \ntempat ke tempat lain yang melalui rute\
tertentu. Disini waktu yang dimaksud\nadalah waktu pada\
saat kecepatan akan ditentukan. ",
            postfix="s")

        interfaces.get_int(
            "θ",
            brief="sudut elevasi ketika peluru ditembakkan",
            deskripsi="Sudut elevasi adalah sudut yang dibentuk oleh arah \n\
horizontal dengan arah pandangan mata pengamat ke arah atas.",
            postfix="o")

        interfaces.get_float(
            "g",
            brief="Percepatan gravitasi bumi",
            deskripsi="Percepatan gravitasi suatu objek yang berada pada \n\
permukaan laut dikatakan ekuivalen dengan 1 g,\
yang didefinisikan \n memiliki nilai 9,80665 m/s²",
            postfix="m/s²")

        interfaces.add_func("Vx", self.Vx, postfix="m/s")
        interfaces.add_func("Vy", self.Vy, postfix="m/s")
        interfaces.add_func("Vx<sup>2</sup>", self.Vx2)
        interfaces.add_func("Vy<sup>2</sup>", self.Vy2)
        interfaces.add_func("V", self.V, postfix="m")
        interfaces.add_func("X", self.x, postfix="m")
        interfaces.add_func("Y", self.y, postfix="m")