Ir ao conteúdo
  • Cadastre-se

estacionamento em c novo


carolfera

Posts recomendados

esse programa está com um erro e eu nao consigo achar, alguem pode ajudar. beijos

 

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

{

 

 

 

int PAG,HE,ME,HS,MS,H,M;

    float n1,n2,n3,n4,n5=1, resto1, resto2, resto3, resto4;

    while(1)

 

{

    printf("hora de entrada:");

    scanf("%f",&n1);

 

     printf("minuto de entrada:");

    scanf("%f",&n2);

 

     printf("hora de saida:");

    scanf("%f",&n3);

 

     printf("minuto de saida:");

    scanf("%f",&n4);

 

resto1=fmod(n1,n5);

resto2=fmod(n2,n5);

resto3=fmod(n3,n5);

resto4=fmod(n4,n5);

 

if((resto1==0)&&(resto2==0)(resto3==0)&&(resto4==0))

{

    HE=(int)N1;

    ME=(int)N2;

    HS=(int)N3;

    MS=(int)N4;

 

    if(((HE>=0)&&(HE<=23))&&((HS>=0)&& (HS<=23)))

{

if (((ME>=0)&&(ME<=59))&&((MS>=0)&& (MS<=59)))

{

    break;

}else{

printf("Algum dos numeros foi digitado errado");

getch();

}

 

}

 

}

if((resto1 != 0)||(resto2 != 0)||(resto3 != 0)||(resto4 != 0))

{

    printf("Algum dos numeros foi digitado errado, digite novamente")

    getch();

 

}

system("cls");

}

 

if(HS<HE)

    HS=HS+24;

if(MS<ME)

{

    MS=MS+60;

    HS=HS-1;

}

H=HS-HE;

M=MS-ME;

printf("O periodo foi de $d horas e %d minutos",H,M);

PAG=H*60+M;

 

if((H==0)&&(M==0))

 {

  printf("Nao ficou estacionado");

}

else if((PAG>=0)&&(PAG<=60))

{

    printf("Deu 4 Reais");

}

 

else if((PAG>60)&&(PAG<=120))

{

    printf("Deu 6 Reais");

}

 else if((PAG>120)&&(M==0))

{

    PAG=4+H;

    printf("\nDeu %d Reais",PAG);

}

else if((PAG>120)&&(M>0))

{

    PAG=5+H;

    printf("Deu %d Reais",PAG);

 

}

}

Link para o comentário
Compartilhar em outros sites

Se você fez type cast entre as variáveis para que se tornassem int, porquê declarou elas como float?

 

Erros:

 

(Errado) printf("O periodo foi de $d horas e %d minutos",H,M);

(Correto) printf("O periodo foi de %d horas e %d minutos",H,M);

 

(Errado) while(1)

(Correto) while o quê é igual a 1??

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...