NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

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.