Avatar
majky249
Člen
Avatar
majky249:

Ahoj, mohly by jste mi prosím pomoct s DU na VTC? Jedná se o primitivní kalkulačku v C, měla by to být konzolová app, která by měla fungovat nějak takto: zadám nějaké počáteční číslo (příklad 1000), odentruji, zadám například -5 a to se od těch 1000 odečte a takhle by to mělo pořád dokola, dokud nezadám 0.
Děkuji předem za pomoc.

 
Odpovědět 9.4.2014 20:24
Avatar
Libor Šimo (libcosenior):

Schéma by mohla vyzerať takto:

Deklarácia premenných:
- premenná typu int napr. pociatocne_cislo
- premenná typu int napr. odpocitat_cislo
Výpis: "Zadajte počiatočné číslo:"
Vstup: pociatocne_cislo
Cyklus: podmienka behu cyklu: premenná odpocitat_cislo sa nerovná 0
Výpis: "Zadajte číslo, ktoré sa má odpočítať:"
Výpis: "Pre ukončenie zadajte číslo 0!"
Vstup: odpocitat_cislo
Podmienka: Ak odpocitat_cislo rovná sa 0,
              vyskoč z cyklu.
           Ak odpocitat_cislo nerovná sa 0,
              vypíš výsledok pociatocne_cislo mínus odpocitat_cislo.
Koniec cyklu.
Editováno 11.4.2014 9:00
Nahoru Odpovědět 11.4.2014 8:59
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na majky249
Barevný Klaun:
int a; //prvni cislo
int b; // druhe cislo
//tem cislum musis dat scanf v tele while to si udelej sam nebudu to delat celé ;)
int plus = a + b;
int minus = a - b;
int bezi = 1;
while(bezi = 1;) // dokud je promenna bezi 1 tak to proste bezi :D
{
printf("Co chcete delat?\n");
printf("A, Pocitat\n");
printf("B, Odecitat\n");
printf("C, Ukoncit(Stisknete tlacitko 0\n");

string volba = "";//zase si udelas scanf
if(volba == a || volba == A)
{
// to uz snad dokazes sam(priradit promenne, scanovat je a vypsat)

}
else if (volba == b || volba == B)
{
//jako a akorat odecitani..
}
else if (volba == 0)
{
int bezi = 0;
}



}
printf("Dekujeme za pouziti\n")
return 0;

Při větších programech se vyplatí používat switche ;)

Editováno 11.4.2014 9:24
 
Nahoru Odpovědět 11.4.2014 9:22
Avatar
Odpovídá na majky249
Barevný Klaun:

Prostě nějak takto.. uprav si to. Základ jsem ti dal.
A ty neumíš něco tak jednoduchého? To tam nemáš co dělat.. chci vidět jak pochopíš cykly když nechápeš toto :P

Editováno 11.4.2014 9:33
 
Nahoru Odpovědět 11.4.2014 9:30
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 4 zpráv z 4.