Hirdetés

Új hozzászólás Aktív témák

  • Retekegér
    MODERÁTOR

    Uff. Szóval if után nem teszünk ;-t, hacsak nem egy üres utasítást akarsz szimbolizálni.
    Itt most az történt, hogy az igaz ágadban lett egy üres utasítás (;). Majd jön egy blokk ( {} )ami mindig lefut az előbbi if-től függetlenül, így persze egyből kilép az exit miatt.
    Meg az ilyen exit(-1) is felesleges, egy if () {} else {} megoldás szimpibb.

    De hozzán legközelebb az áll, hogy ha a két param sikeresen beolvasódott, akkor csinálsz valamit, egyébként meg nem (nincs else ág sem), és végetér a program a main blokk végén.

    Pontosvessző véletlenül maradt benne, ráadásul az exit függvényt tartalmazó stdlib.h állományról is megfeledkeztem. Mindegy.
    Így már jobb egy kicsit:

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>

    main()
    {
    int a,b,c;
    do
    {
    printf("Kerek ket szamot:");
    if (scanf("%d,%d",&a,&b)!=2)
    {
    printf("Hibas adatbevitel!\n");
    continue;
    }
    c=a+b;
    printf("A ket szam osszege: %d+%d=%d\n",a,b,c);
    }
    while (getch()!=32);
    }

Új hozzászólás Aktív témák