Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: C++ - vypocet prikladu v Cout nebo samostatne ?

Aktivity
Avatar
Neaktivní uživatel:25.9.2017 13:19

Ahoj.
Mel bych dotaz na zkusene programatory. Kdyz chci vypocitat nejaky priklad, napr. aritmeticky prumer 3 cisel, je lepsi vypocet napsat v cout, tedy:

cout << "Prumer" << (a + b + c) / 3 << endl;

Nebo si radeji vytvorit dalsi promennou, v ni provest vypocet a pak jen v cout pouzit tu promennou s vypoctem?

double vysledek = (a + b + c) / 3;
cout << "Prumer" << vysledek << endl;

Vliv na funkcnost kodu to mit nebude, to je mi jasne. Ale jde mi predevsim o to, jak by to melo z hlediska prehledneho kodu vypadat.

Dekuji vsem za odpoved.

Odpovědět
25.9.2017 13:19
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:25.9.2017 13:26

Z hlediska prehlednosti? Cistoty a elegance kodu? Konstantni promenna.

Nahoru Odpovědět
25.9.2017 13:26
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:25.9.2017 13:34

Pokud to tedy chapu spravne, tak pouzit k vypoctu dalsi promennou?

Nahoru Odpovědět
25.9.2017 13:34
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:25.9.2017 16:01

Ano.

const double vysledek = (a + b + c) / 3;
cout << "Prumer" << vysledek << endl;

nauc se pouzivat konstanty. Z hlediska kvality kodu jsou vitanym konstruktem, nakolik je kazdemu hned jasne, ze dana "promenna" nebude v case menit obsah. V dynamickych jazycich navic nebude menit typ atd.

PS: pouzivej tlacitko Odpovedet kdykoliv to je mozne, usnadnis tak komunikaci. :)

Editováno 25.9.2017 16:02
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
25.9.2017 16:01
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:25.9.2017 16:17

Dekuji.
Kdyz tedy muj kod vypada takhle, tak je co se tyce prehlednosti a cistoty dobry? Nebo se da jeste neco poupravit?

int main()
{
        double a;

        cout << "Zadejte delku strany ctverce" << endl;
        cin >> a;

        const double Obvod = 4 * a;
        const double Obsah = a * a;

        cout << "Obvod ctverce: " << Obvod << "\n";
        cout << "Obsah ctverce: " << Obsah << "\n\n";

        system("pause");
    return 0;
}

Dekuji

Nahoru Odpovědět
25.9.2017 16:17
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.