abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 08:22 | IT novinky

    Americké technologické firmy Apple a Meta Platforms porušily pravidla na ochranu unijního trhu, uvedla včera Evropská komise (EK). Firmám proto vyměřila pokutu – Applu 500 milionů eur (12,5 miliardy Kč) a Metě 200 milionů eur (pět miliard Kč). Komise to oznámila v tiskové zprávě. Jde o první pokuty, které souvisejí s unijním nařízením o digitálních trzích (DMA). „Evropská komise zjistila, že Apple porušil povinnost vyplývající z nařízení

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 08:11 | IT novinky

    Americká společnost OpenAI, která stojí za chatovacím robotem ChatGPT, by měla zájem o webový prohlížeč Chrome, pokud by jeho současný majitel, společnost Google, byl donucen ho prodat. Při slyšení u antimonopolního soudu ve Washingtonu to řekl šéf produktové divize ChatGPT Nick Turley.

    Ladislav Hagara | Komentářů: 0
    dnes 07:55 | Nová verze

    Po roce vývoje od vydání verze 1.26.0 byla vydána nová stabilní verze 1.28.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.28.

    Ladislav Hagara | Komentářů: 0
    dnes 07:44 | Nová verze

    Byla vydána nová verze 10.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 211 vývojářů. Provedeno bylo více než 2 800 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | Komunita

    42 svobodných a otevřených projektů získalo finanční podporu od NLnet Foundation (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | IT novinky

    Americký výrobce čipů Intel plánuje propustit více než 20 procent zaměstnanců. Cílem tohoto kroku je zjednodušit organizační strukturu ve firmě, která se potýká s problémy.

    Ladislav Hagara | Komentářů: 6
    včera 05:22 | Nová verze

    Byla vydána OpenMandriva Lx 6.0 s kódovým názvem Vanadium. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 01:44 | Zajímavý článek

    CSIRT.CZ, český národní CERT provozovaný na základě veřejnoprávní správní smlouvy společností CZ.NIC, shrnuje patnáct let svého fungování pod tímto sdružením: CSIRT.CZ – 15 let ve sdružení CZ.NIC.

    Ladislav Hagara | Komentářů: 8
    22.4. 22:22 | Nová verze

    Commodore OS Vision (Wikipedie) byl vydán v nové verzi 3.0. Jedná se o linuxovou distribuci určenou pro fanoušky značky Commodore. Předinstalována je na počítačích Commodore 64x.

    Ladislav Hagara | Komentářů: 8
    22.4. 16:22 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 208. brněnský sraz, který proběhne v pátek 25. dubna od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (10%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (2%)
    Celkem 432 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Dotaz: divny vystup u jednoduche kalkulacky v C

    Bundas avatar 17.1.2014 17:13 Bundas | skóre: 14 | Pardubice
    divny vystup u jednoduche kalkulacky v C
    Přečteno: 431×
    U tohodle programu mi blbne ta cast u switche. jakmile se program dostane ke switchi tak opet zacne cyklus aniz by to chtelo vstup. jestli mi nerozumite, zkuste si to zkompilovat a pochopite
    int main(){
        puts("Vitejte v bundas kalkulacce\npocitejte:\n");
        int vs1, vs2;
        char b;
            do{
    
            printf("Zadejte prvni cislo: ");
            scanf("%d", &vs1);
            if(vs1 == 666){
                break;
            }
            printf("Zadejte druhe cislo: ");
            scanf("%d", &vs2);
            if(vs2 == 666){
                break;
            }
            printf("\njakou aritmetickou operaci si prejete?\nDELIT ---- /\nNASOBIT ---- *\nSCITAT ---- +\nODCITAT ---- -\n\nVYBER: \n");
            scanf("%c", &b);
            switch(b){
            case '/' : printf("Vysledek je: %d\n", vs1/vs2);
                break;
            case '*' : printf("Vysledek je: %d\n", vs1*vs2);
                break;
            case '+' : printf("Vysledek je: %d\n", vs1+vs2);
                break;
            case '-' : printf("Vysledek je: %d\n", vs1-vs2);
                break;
            case 'e' : printf("aplikace se ukoncuje...");
                break;
    
    
            }
    
    
        }while(1);
        return 0;
    
    }
    
    
    Abe the Messiah has come.

    Odpovědi

    17.1.2014 17:18 chrono
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    Ten tretí príkaz scanf použije znak <enter>, ktorý bol použitý pri zadávaní predchádzajúceho čísla.
    Bundas avatar 17.1.2014 17:25 Bundas | skóre: 14 | Pardubice
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    opravil sem to, ale furt to blbne stejne.
    Abe the Messiah has come.
    17.1.2014 18:05 jekub
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
            scanf("\n%c", &b);
    
            case 'e' : printf("aplikace se ukoncuje...");
                return 0;
    
    17.1.2014 19:15 luky
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    RTFM!
    %c ... The usual skip of leading white space is suppressed. To skip white space first, use an explicit space in the format.
    17.1.2014 22:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    Prdni před každý scanf toto:
    while(getchar() != '\n' );
    (Vybereš tím vstupní buffer, minimálně tu desítku co ti tam letí)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    martin-ux avatar 17.1.2014 22:43 martin-ux | skóre: 18 | Bratislava
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    no, tato uloha bola pre zacinajuceho programatora o dost jednoduchsia pri pouziti fcii z conio.h (klasicky getch() ). to som si len tak zaspominal ..
    scanf s pouzitim \n je IMO skor workaround ako riesenie .. ale pre zadanie ulohy staci ..
    ..when you do things right, people won't be sure you've done anything at all..
    21.1.2014 11:37 dword
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    while((c = getchar()) != '\n' && c != EOF);

    I tohle je workaround? Jestli ano, zajimalo by mne proc.
    martin-ux avatar 21.1.2014 18:57 martin-ux | skóre: 18 | Bratislava
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    ja som reagoval na jakubov priklad scanf() .. jeho priklad nie je zly, luky-ho citacia z man-u je to, co hladal .. tj, ci pouzije
    scanf(" %c", &c); 
    scanf("\n%c, &c); 
    
    je to iste .. workaround ale asi nebolo spravne slovo na to riesenie (kedze man o tom pise).

    aby som to uviedol na spravnu mieru, nemal som pravdu ani s tym DOSovskym getch(); "problem" so vstupnym bufferom je rovnaky a ma i rovnake riesenie.
    ..when you do things right, people won't be sure you've done anything at all..
    18.1.2014 00:36 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: divny vystup u jednoduche kalkulacky v C
    Je to jednoduché prostě to chce vyčistit vstupní buffer před dalším čtením.

    Čili přidat: scanf(" %*s");

    Viz zde kde jsme to řešily: [C] Načtení celých čísel

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.