| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal petos: 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 |
|
Registrovaný: 27.04.08 Prihlásený: 16.07.11 Príspevky: 126 Témy: 33 |
v ASCII tabulke si pozri kod ESC klavesy a to dosadis do podmienky
|
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 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; }
|
|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal autor témy petos: 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 |
|
Registrovaný: 16.08.09 Prihlásený: 07.03.14 Príspevky: 186 Témy: 16 Bydlisko: Levice | Napísal pizet: 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 |
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 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.
|
|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal autor témy petos: 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 |
|
Registrovaný: 25.12.08 Príspevky: 2945 Témy: 89 |
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 |
|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal autor témy petos: 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| 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 | | Premapovanie funkcie ESC v Ostatné programy | 0 | 401 | 21.04.2018 14:52 uterak | | I/K : Klávesnica Lenovo ThinkPad X61 - tlačitko Esc v Kúpim | 5 | 572 | 18.04.2012 17:36 belani | | Sťahovanie sa nechce ukončiť ... v Sieťové a internetové programy | 2 | 242 | 26.05.2014 15:04 homodel | | Je potrebne ukoncit podmienku? v PHP, ASP | 3 | 359 | 22.08.2010 16:10 php30 | | Počet stlaćení tlačítka? v HTML, XHTML, XML, CSS | 4 | 495 | 17.11.2009 17:54 d0.0b | | PATA končí, WD má ukončiť dodávky v Novinky | 2 | 392 | 04.01.2014 20:53 michalesku | | Brazílsky súd chce ukončiť činnosť YouTube v Novinky | 8 | 565 | 09.01.2007 18:06 itsgoingd | | C - pohyb po stlaceni klavesy v Assembler, C, C++, Pascal, Java | 6 | 559 | 17.04.2011 14:03 hradecek | | Zapnutie počítača po stlačení klávesy v Intel čipové sady | 4 | 636 | 16.07.2010 0:21 Supersonic | | po stlaceni klavesy naskoci kalkulacka v Ostatné | 0 | 328 | 17.03.2016 13:51 rerop45 | | opatovne vykonanie php pri stlaceni tlacidla spat v PHP, ASP | 4 | 510 | 29.12.2012 18:50 boyindoor | | Uz mam skoro celu zostavu, pomozte mi to ukoncit v PC zostavy | 13 | 585 | 13.08.2008 16:45 OmeGa | | Connect IT CI-147 písanie pri stlačení INS v Externé zariadenia | 1 | 295 | 13.11.2014 23:49 KocuR | | Po stlaceni shift+niektora klavesa mi napise dva znaky v Externé zariadenia | 5 | 469 | 01.07.2020 10:28 hanesovic | | ako odinštalovať program v Ostatné programy | 4 | 5836 | 26.08.2008 14:02 Kosak |
| 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
|
|