Ir ao conteúdo
  • Cadastre-se

ELGNO

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

posts postados por ELGNO

  1. Bem ELGNO e Carlos Alberto F ai está o programa que calcula a diferença de horas, só que dou o valor em minutos no final, para ter o resultado em horas é necessário converter.. Lembre-se caso o tempo passado seja maior que 24 horas terá que ter outro IF para converter esta diferença.

    #include <stdio.h>

    #include<stdlib.h>

    int totalMinutos(int hora, int minuto)//converte a horas em minutos

    {

    int r = (hora*60) + minuto;

    return r;

    }

    main ()

    {

    int h1, m1, h2, m2,r1,r2, total;

    //variaveis declaradas

    printf("\nDigite somente a Hora de entrada: ");

    scanf ("%i",&h1); //armazendando valores da hora inicial

    printf("\nDigite os Minutos: ");

    scanf ("%i",&m1);

    r1 = totalMinutos (h1, m1); //r1 recebe total em minutos da primeira hora

    printf("\nDigite somente a Hora de saida: ");

    scanf ("%i",&h2); //armazendando valores da hora inicial

    printf("\nDigite os Minutos: ");

    scanf ("%i",&m2);

    r2 = totalMinutos(h2, m2);//recebe o total em minutos da segunda hora

    total = r2-r1; //calcula a diferença de minutos

    if (total < 0)//caso o horario final seja maior que o inicial Ex. de um dia para o outro

    {

    total +=1440; //

    printf ("%i minutos de diferenca!\n\n", total);

    }

    else

    {

    printf ("%d Toral em minutos!\n\n", total); //impressão do resultado

    }

    system("pause");

    return 0;

    }

    Espero que ajude. Agora é só complementar com o que já possui e pronto. O código está comentado.

    ou cara, muto obrigado, o pior é que antes de ver sua postagem eu ja tinha feito desse mesmo modo, a questão é que meu professor (ex professor) de programação fez uma vez brincando esse programa de ler as horas, mas até então eu não estava interessado, não era parte da aula e hj eu me arrependo de mais de não ter ficado observando, ele conseguiu fazer o programa ler 12:32 só que o calculo foi igual o nosso, multiplicou-se a hora por 60 e somou com os minutos dados depois dos dois pontos.

    Agora um outro probleminha, quero fazer nesse programa ele criar logo após o termino, um arquivo .txt como uma espécie de histórico, o programa eu sei fazer e até fiz, mas não sei complementa-lo dentro deste

    #include <stdio.h>

    #include<stdlib.h>

    int main(void){

    FILE *arq;

    char resp,histo[80];

    resp='s';

    arq=fopen("histo.txt","w");

    while((resp=='s')||(resp=='S')){

    fflush(stdin);

    fgets(histo,80,stdin);

    fputs(histo,arq);

    printf("\nDeseja continuar [s/n]?");

    fflush(stdin);

    scanf("%c",&resp);

    }

    fclose(arq);

    return 0;

    }

    ai está.

    PS.: eu não curso mais Ciência da Computação este é apenas um programa para o meu trabalho, para o meu chefe controlar o uso dos pc's, então você não estão me dando cola e sim colaborando com um talvez auto de data!

  2. pessoal, estou a tempos tentando fazer um programa em que leia a hora de entrada, a hora de saida e mostre o valor total, o pc não sabe ver as hoas, por exemplo 12:45, ele não lê nada depois de ":" como faço? o programa esta aqui, me digam o calculo!

    ___________________________________________________________________

    #include<stdlib.h>

    #include<stdio.h>

    #include<math.h>

    int npc;

    double total,horae,horas,retotal;

    main(){

    printf("\n Informe o numero do Computador: ");

    scanf("%i",&npc);

    fflush(stdin);

    printf("\nHora de entrada ex: 12.00: ");

    scanf("%lf",&horae);

    fflush(stdin);

    printf("\nHora de saida ex: 13.00: ");

    scanf("%lf",&horas);

    fflush(stdin);

    total=(horas-horae);

    if(total<=59){

    retotal=((total*100)*2.5)/60;

    printf("\n Valor RS%.2lf\n",retotal);

    system("pause");

    }

    else{

    retotal=((total*60)*2.5);

    printf("\n Valor RS%.2lf\n",retotal);

    system("pause");

    return 0;

    }

    }

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...