Počítání
C++ umí počítat. Základní aritmetické operátory (značky pro operace) jsou:
+sčítání-odčítání*násobení (hvězdička, protože na klávesnici není ×)/dělení (lomítko místo ÷)%zbytek po dělení, ten si ukážeme v dalším cvičení
Počítat můžete s čísly i s proměnnými. Výsledek můžete uložit do proměnné, nebo ho rovnou vypsat:
int cenaRohliku = 4;
int pocetRohliku = 6;
int cena = cenaRohliku * pocetRohliku;
std::cout << "Rohlíky: " << cena << " Kč\n";
std::cout << "Vráceno ze stovky: " << 100 - cena << " Kč\n";Vypíše:
Rohlíky: 24 Kč
Vráceno ze stovky: 76 KčStejně jako v matematice má násobení a dělení přednost před sčítáním a odčítáním. Operace se stejnou předností se počítají zleva doprava. Pokud chcete jiné pořadí, použijte závorky:
std::cout << 2 + 3 * 4 << "\n";
std::cout << (2 + 3) * 4 << "\n";Vypíše:
14
20V prvním řádku se nejdřív spočítá 3 * 4, tedy 12, a teprve pak 2 + 12. Ve druhém řádku se nejdřív sečte závorka.
Typická chyba je na závorky zapomenout. Průměr dvou známek takhle nespočítáte:
int prvni = 2;
int druha = 4;
std::cout << prvni + druha / 2 << "\n";Program vypíše 4, protože se dvěma vydělí jen druhá známka: 2 + 4 / 2 je 2 + 2. Správně je (prvni + druha) / 2, což dá 3.
Na co si dát pozor dál:
- Násobení musíte vždy napsat.
2(a + b)skončí chyboucalled object type 'int' is not a function or function pointer, správně je2 * (a + b). - Co je v uvozovkách, je text a nepočítá se:
std::cout << "2 + 3";vypíše2 + 3, ne 5. - Mezery kolem operátorů výsledek nemění. Píšeme je proto, že se s nimi kód lépe čte.
Jak psát:
Pokyny
Jdete do kina ve třech a každý si koupí lístek i popcorn. Vytvořte proměnnou celkem typu int a uložte do ní, kolik zaplatíte dohromady. Spočítejte to z proměnných: cena lístku a popcornu, krát počet lidí.
Vypište celkem takto: Celkem: 810 Kč. Pokud program vypíše 450, podívejte se znovu na pořadí operací.
Máte slevový kupón na 100 Kč. Na další řádek vypište cenu po slevě, spočítanou z proměnné celkem:
Po slevě: 710 KčZačněte programovat zdarma
5/9