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
20

V 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čí chybou called object type 'int' is not a function or function pointer, správně je 2 * (a + b).
  • Co je v uvozovkách, je text a nepočítá se: std::cout << "2 + 3"; vypíše 2 + 3, ne 5.
  • Mezery kolem operátorů výsledek nemění. Píšeme je proto, že se s nimi kód lépe čte.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

5/9