Matlab - třidy – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Matlab - třidy – C / C++ – Fórum – Programujte.comMatlab - třidy – C / C++ – Fórum – Programujte.com

 

11. 5. 2015   #1
-
0
-

Zdrávím neporadil by mi někdo s úkolem? Nějak mi nejsou jasný třídy a vše snimi spojené

zadaní:

Udělat třídu RacionalniCislo, jejíž instance budou mít dva atributy typu int64: citatel a jmenovatel. Oba tyto atributy bude možno zadat v konstruktoru a také pomocí setterů a bude je možno zjistit pomocí getterů. Kromě toho bude mít metodu [cit, jmen] = spoctiZakladniTvar(), která vrátí základní tvar racionálního čísla – např. pro citatel = 4, jmenovatel = 6 vrátí [2, 3]. Také bude mít metodu spoctiExplicitne(), která vrátí hodnotu výrazu citatel:jmenovatel jako číslo typu double. Třída bude napsaná tak, aby fungoval následující příklad a vracel hodnoty, které jsou uvedeny v komentářích:
rc = RacionalniCislo(12,8); [cit, jm] = rc.spoctiZakladniTvar(); %cit = 3, jm = 2 num = rc.spoctiExplicitne(); %num = 1.5

Napsal jsem to takhle ale skače mi tam spoustu chyb a nevím co stím

classdef RacionalniCislo < handle
    properties
        cit =  int64(12); % citatel
        jmen = int64(8); %jmenovate;

        a= cit;

        b = jmen;


    end
    methods
     function this = RacionalniCislo ()
     end
     function [cit] = getCit(this)
            cit = this.cit;
    end
    function [jmen] = getJmen(this)
            jmen = this.jmen;
    end
    function setCit(this, cit)
            if (isnumeric(cit))
                this.Cit = cit;
            else
                error('spatny format citatele');
            end
    end
    function setJmen(this, jmen)
            if (isnumeric(jmen) && jmen ~= 0)
                this.Jmen = jmen;
            else
                error('spatny formát jmenovatele');
            end
    end

function [cit, jmen] = spoctiZakladniTvar(a, b)
        c = gcd(a, b);
        cit = a / c;
        jmen = b / c;
end

function [num]= spoctiExplicitne(cit , jmen)
      num = cit / jmen;
end
    end
end

Vím že tam asi bude spoustu chyb, hlavne ten konstruktor nebude spravne, nekoukl by na to někdo?

Nahlásit jako SPAM
IP: 94.138.109.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 30 hostů

Podobná vlákna

MATLAB — založil Matěj Pácha

MATLAB — založil breberka

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý