Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 14.02.08
Prihlásený: 04.01.15
Príspevky: 1272
Témy: 46
Bydlisko: Bratislava
Príspevok NapísalOffline : 11.09.2010 10:18

Takze tato znie uloha:
Kód:
Napíšte program, ktorý bude pracovať ako jednoduchá kalkulačka. Bude sčitovať, odčitovať, násobiť a deliť dve čísla. Program na začiatku zobrazí menu s výberom operácie. Program skončí po stlačení klávesu ESC.
 
VSTUP:   reálne čísla, znak operácie
VÝSTUP:   výsledky


a toto som spravil ja
Kód:
# include<stdio.h>

int main(void)
{
    float x,y,z;
    char c,s;
   
    do {
        printf("Operacie ktore mozete vykonat: \n");
        printf("Pre nasobenie stlacte   *\n");
        printf("Pre delenie stlacte     /\n");
        printf("Pre scitovanie stlacte  +\n");
        printf("Pre odcitovanie stlacte -\n");
        printf("Zadajte cisla : ");
        scanf("%f%c%f",&x,&c,&y);
        while(getchar() !='\n');
       
        switch (c) {
               case '+' : printf("Vysledok je : %f\n",x+y); break;
               case '/' : printf("Vysledok je : %f\n",x/y); break;
               case '-' : printf("Vysledok je : %f\n",x-y); break;
               case '*' : printf("Vysledok je : %f\n",x*y); break;
               }
        printf("Chcete pokracovat ? A/N : ");
        scanf("%c",&s);
        putchar('\n');
        while(getchar() !='\n');
        }
        while (s != 'N');
       
        return 0;
}


Program funguje, lenze v zadani je dane aby program sa ukoncil po stlaceni klavesi ESC, ako to mam spravit? Lebo teraz som to spravil tak ze program sa ukonci po stlaceni klavesy 'N'.







_________________
CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.04.08
Prihlásený: 16.07.11
Príspevky: 126
Témy: 33
Príspevok NapísalOffline : 11.09.2010 10:45

v ASCII tabulke si pozri kod ESC klavesy a to dosadis do podmienky


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 11.09.2010 10:49

Kód:
# include<stdio.h>

int main(void)
{
    float x,y;
    char c;
   
    do {

        printf("\nOperacie ktore mozete vykonat: \n");
        printf("Pre nasobenie stlacte   *\n");
        printf("Pre delenie stlacte     /\n");
        printf("Pre scitovanie stlacte  +\n");
        printf("Pre odcitovanie stlacte -\n");
        printf("Zadajte cisla : ");
        scanf("%f%c%f",&x,&c,&y);
        while(getchar() !='\n');
       
        switch (c) {
               case '+' : printf("Vysledok je : %f\n",x+y); break;
               case '/' : printf("Vysledok je : %f\n",x/y); break;
               case '-' : printf("Vysledok je : %f\n",x-y); break;
               case '*' : printf("Vysledok je : %f\n",x*y); break;
               }
        printf("Pre ukoncenie stlacte ESC.\n");

    } while ( getch() != 27 );
       
    return 0;
}


Offline

Užívateľ
Užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 14.02.08
Prihlásený: 04.01.15
Príspevky: 1272
Témy: 46
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 11.09.2010 16:22

no tak vyskusal som ten program co napisal fico ale nefunguje, stlacim ESC a nevypne sa.
este taka mensia otazka, ako nastavim na vystupny format pri cislach aby mi neukazovalo tolko desatinnych miest?







_________________
CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit
Offline

Užívateľ
Užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 16.08.09
Prihlásený: 07.03.14
Príspevky: 186
Témy: 16
Bydlisko: Levice
Príspevok NapísalOffline : 11.09.2010 16:54

petos píše:
este taka mensia otazka, ako nastavim na vystupny format pri cislach aby mi neukazovalo tolko desatinnych miest?


pomocou cout.precision () alebo v hlavičke <iomanip> manipulátorom setprecision ().







_________________
"Najlepším spôsobom, ako sa na budúcnosť pripraviť, je vymyslieť si ju." - John Sculley
Offline

Skúsený užívateľ
Skúsený užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 11.09.2010 17:33

petos píše:
no tak vyskusal som ten program co napisal fico ale nefunguje, stlacim ESC a nevypne sa.

getch() nie je štandardná funkcia, takže nemusí ísť skompilovať niektorými prekladačmi (ale ak ti program skompilovalo, malo by to fungovať). Ak chceš použiť štandardné C funkcie, tak sa musíš uspokojiť s tým, že po stlačení ESC ešte musíš stlačiť enter.

petos píše:
este taka mensia otazka, ako nastavim na vystupny format pri cislach aby mi neukazovalo tolko desatinnych miest?

V printf() funkcii uprav:
Kód:
%f
na
Kód:
%4.2f

kde 4 je počet celých čísel a 2 počet desatinných čísel.


Offline

Užívateľ
Užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 14.02.08
Prihlásený: 04.01.15
Príspevky: 1272
Témy: 46
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 13.09.2010 16:14

tak program ide skompilovat ale aj tak to nejde ale nevadi.
este sa chcem spytat ako sa robi mocnina a odmocnina? napr. chcem dat druhu odmocninu jedneho cisla tak som dal ze 5^0,5 ale nefuguje to. mocninu si viem spravit cez cyklus ale neexistuje nato nejaka funkcia?







_________________
CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit
Offline

Užívateľ
Užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 25.12.08
Príspevky: 2945
Témy: 89
Príspevok NapísalOffline : 13.09.2010 16:22

funkcia sqrt ale treba na zaciatok pridat <math.h> ( v c som beginer a mozem sa mylit)







_________________
PC:AMD phenom 9950BE, GIGABYTE MA790X-DS4, Kingston HyperX 800mhz 2x2GB, 1TB samsung spinpoint F1, Ati 5770 vapor-x, zdroj Seasonic S12II-520W
Phone: Galaxy s4Tab: Galaxy Tab 8.4 Pro NTB: TOSHIBA Satellite L505-13G: i5-430M, 4gb ram, ati5165 Foťák: Nikon D90 + 18-105, 35 1.8
Offline

Užívateľ
Užívateľ
Ako ukoncit program po stlaceni ESC?

Registrovaný: 14.02.08
Prihlásený: 04.01.15
Príspevky: 1272
Témy: 46
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 13.09.2010 16:27

dakujem funguje to :)







_________________
CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit
Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. súrny problem- ako ukončit rescue mode v opensuse

v Operačné systémy Unix a Linux

0

293

07.03.2012 17:41

davider137 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Premapovanie funkcie ESC

v Ostatné programy

0

401

21.04.2018 14:52

uterak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/K : Klávesnica Lenovo ThinkPad X61 - tlačitko Esc

v Kúpim

5

572

18.04.2012 17:36

belani Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sťahovanie sa nechce ukončiť ...

v Sieťové a internetové programy

2

242

26.05.2014 15:04

homodel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Je potrebne ukoncit podmienku?

v PHP, ASP

3

359

22.08.2010 16:10

php30 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Počet stlaćení tlačítka?

v HTML, XHTML, XML, CSS

4

495

17.11.2009 17:54

d0.0b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PATA končí, WD má ukončiť dodávky

v Novinky

2

392

04.01.2014 20:53

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Brazílsky súd chce ukončiť činnosť YouTube

v Novinky

8

565

09.01.2007 18:06

itsgoingd Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C - pohyb po stlaceni klavesy

v Assembler, C, C++, Pascal, Java

6

559

17.04.2011 14:03

hradecek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zapnutie počítača po stlačení klávesy

v Intel čipové sady

4

636

16.07.2010 0:21

Supersonic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. po stlaceni klavesy naskoci kalkulacka

v Ostatné

0

328

17.03.2016 13:51

rerop45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. opatovne vykonanie php pri stlaceni tlacidla spat

v PHP, ASP

4

510

29.12.2012 18:50

boyindoor Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Uz mam skoro celu zostavu, pomozte mi to ukoncit

v PC zostavy

13

585

13.08.2008 16:45

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Connect IT CI-147 písanie pri stlačení INS

v Externé zariadenia

1

295

13.11.2014 23:49

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Po stlaceni shift+niektora klavesa mi napise dva znaky

v Externé zariadenia

5

469

01.07.2020 10:28

hanesovic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako odinštalovať program

v Ostatné programy

4

5836

26.08.2008 14:02

Kosak Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra