Hirdetés

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

  • terkaz

    csendes tag

    Üdv. 2 hete kezdtem el foglalkozni a C-vel és segítséget szeretnék kérni egy elég primitív feladat megoldásában. A feladat az lenne, hogy a program bekérjen két számot, és számítsa ki a mértani közepüket. A két szám meg a "mertanikozep" változó egy struktúratömb része kell, hogy legyen.
    A kód:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    typedef struct k{
    double adat1, adat2;
    double mertanikozep;
    }Adatok;
    int main()
    {
    Adatok *pa;
    pa = (Adatok*)malloc(sizeof(Adatok));
    if( pa == NULL ){
    printf("Memoriafoglalas sikertelen.\n");
    getchar(); return 1;}
    printf("Elso adat: "); scanf("%lf", pa->adat1);
    printf("Masodik adat: "); scanf("%lf", pa->adat2);
    pa->mertanikozep = sqrt(pa->adat1 * pa->adat2);
    printf("Mertani kozepuk: %lf\n", pa->mertanikozep);
    free(pa);
    fflush(stdin); getchar();
    return 0;
    }

    Az a problémám, hogy amikor "Buildelem" akkor 0 db errort ír ki, de mikor debuggal futtatom akkor a második szám megadása után elszáll a progi(VS és DevC alatt is). Sokat gondolkodtam, hogy mi lehet benne a hiba de egyszerűen nem találom.

    [ Szerkesztve ]

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