Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Velcis Ribeiro

[Problema - Preço]

Recommended Posts

# include <stdlib.h>

# include <stdio.h>

# include <math.h>

 

int a,b,c,as,bs,cs,ma,mt;

float sth,mth,mtt,stha,mtha,mtta,mttt,mttss;

int main(){

printf("Digite o horarario de entrada, separado o horario, minutos e segundos por linha: \n");

scanf("%d", &a);

scanf("%d", &B);

scanf("%d", &c);

 

printf("Digite o horarario de saida, separado o horario, minutos e segundos por linha: \n");

scanf("%d", &as);

scanf("%d", &bs);

scanf("%d", &cs);

 

sth=c/3600;

mth=b/60;

mtt=a+sth+mth;

 

stha=cs/3600;

mtha=bs/60;

mtta=(as+stha+mtha)-1;

mttss=fabs(mtt-mtta);

mttt=(mttss*1.50)+2.50;

 

 

printf("O valor pago pelo servico eh de %f . \n", mttt);

system("pause");

 

}

 

Estou com problemas neste código, se ponho entrada antes das 00:00 e a saida após ele resulta num valor enorme...

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Novamente: não use variáveis globais.

Dê nomes decentes p/ variáveis. As suas estão parecendo os milhares de tipos indecifráveis que a MS tem.

 

 

se ponho entrada antes das 00:00 e a saida após ele resulta num valor enorme...

 

Isso não diz a ninguém como reproduzir o erro, já que ninguém sabe os valores que você forneceu.

 

Digite o horarario de entrada, separado o horario, minutos e segundos por linha:

20

00

00

Digite o horarario de saida, separado o horario, minutos e segundos por linha:

9

00

00

O valor pago pelo servico eh de 20.500000 .

 

Breakpoint 9, main () at preco.c:26

26 mttt=(mttss*1.50)+2.50;

12: mttss = 15

11: mtta = 5

10: mtha = 0

9: as = 6

8: bs = 40

7: cs = 0

6: stha = 0

5: mtt = 20

4: a = 20

3: mth = 0

2: sth = 0

1: c = 0

(gdb) c

Continuing.

 

Breakpoint 10, main () at preco.c:29

29 printf("O valor pago pelo servico eh de %f . \n", mttt);

12: mttss = 15

11: mtta = 5

10: mtha = 0

9: as = 6

8: bs = 40

7: cs = 0

6: stha = 0

5: mtt = 20

4: a = 20

3: mth = 0

2: sth = 0

1: c = 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.