1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Programar em C

Discussão em 'Programação' iniciada por FENT, 12 de Janeiro de 2009. (Respostas: 0; Visualizações: 476)

  1. Olá eu tenho um trabalho de programação em C que tem que gerir um parque de estacionamento:
    Já desenvolvi o algoritmo mas não está a funcionar correctamente...
    Será que alguém por mail me pode ajudar a resolver este problema?

    Um dos erros que acontece é o seguinte: o programa deveria ler uma matricula cancular o tempo de utilização e o preço a pagar. O que eu escrevi foi o seguinte
    Código:
    while (!feof(fpA) && i<10000)
    {
    fscanf (fpA, "%c%c-%d-%d\n %d:%d:%d\n%d:%d:%d\n", &v[i].l, &v[i].l1, &v[i].p, &v[i].s, &v[i].h_in, &v[i].m_in, &v[i].s_in, &v[i].h_f, &v[i].m_f, &v[i].s_f);
    i++;
    }
    fclose (fpA);
    }
    printf ("Viatura com a seguinte matricula: %c%c-%d-%d\n", v[i].l, v[i].l1, v[i].p, v[i].s);
    h_ut=v[i].h_f-v[i].h_in;
    m_ut=v[i].m_f-v[i].m_in;
    s_ut=v[i].s_f-v[i].s_in;
    t_ut=h_ut*3600+m_ut*60+s_ut;
    hh=t_ut/3600;
    r_hh=t_ut-(3600*hh);
    mm=r_hh/60;
    r_mm=r_hh-(60*mm);
    printf("\nTempo de utilizacao: %02d:%02d:%02d", hh, mm, r_mm);
    
    No entanto ele não executa correctamente, dá-me algo do género:
    Viatura com a seguinte matricula: ╠╠--858993460--858993460
    Tempo de utilizacao: 00:00:00
    Total a pagar = 1.50 euros.
    Ficheiro criado com sucesso
    Press any key to continue
     
    Última edição pelo moderador: 12 de Janeiro de 2009

Partilhar esta Página