c++

smasher_silva

Power Member
Boas pessoal...

Eu estou para aqui a desesperar, porque tenho que entregar um trabalho para programação e não percebo nada disto :005:

O objectivo passa por fazer (no visual c++) um programa que simule um paquimetro.


"Pretende-se desenvolver um programa, em linguagem C, que modele o sistema de controlo de uma máquina de pagamento de um parque de estacionamento.
O protocolo enconta-se dividido em 2 partes. Uma primeira parte de resolução obrigatória para a obtenção de uma classificação positiva do trabalho e uma segunda parte que possibilitará a obtenção classificação máxima do trabalho.

Parte 1.1:

Para simplificar o problema, considera-se que as horas de entrada e saída do parque são introduzidas através do teclado no formato h:m:s.
O programa deverá calcular o tempo de estacionamento a partir dos valores das horas de entrada (h:m:s) e saída (h:m:s) e, posteriormente, calcular o valor a pagar pelo utente de acordo com a seguinte tabela:
T <= 30m-------->1,50 €
30m < T <= 1h-------->2,50 €
1h < T <= 2h---------->3,50 €
2h < T--------->2 € por hora

O valor a pagar, bem como o tempo de estacionamento, devem ser apresentados no ecrã.


Parte 1.2:
O programa deverá receber através do teclado o valor pago pelo utente e deverá calcular o troco discriminando a sua constituição, isto é, indicando por quais e quantas moedas/notas é constituído."




Eu, se fizesse a parte 1.1 ja ficava bem contente...mas nem isso :confused:...e o trabalho é pa entregar hoje ate a meia noite :sss


Alguma dica?

cumpz
 
Não leves a mal mas aqui só te tiram dúvidas, apresenta algo em concreto e obterás respostas. Agora, garanto-te que ninguém faz o trabalho por ti!

Cumps
 
ya...pois tens razao..

okok mas eu tive aqui a ver e ja consegui qualquer coisa, embora com muitos erros...
o q eu fiz foi o seguinte:




#include <stdio.h>

int main()
{
int hi,mi,si,ti,
hf,mf,sf,tf,
i,
moedas_a_dar[8]={0,0,0,0,0,0,0,0},
notas_a_dar[7]={0,0,0,0,0,0,0},
moedas_flag=0,
notas_flag=0;

float custo,pagamento=0,troco_t,
moedas[8]={0.01,0.02,0.05,0.1,0.2,0.5,1.0,2.0},
notas[7]={5.0,10.0,20.0,50.0,100.0,200.0,500.0};

scanf("%d:%d:%d",&hi,&mi,&si);
scanf("%d:%d:%d",&hf,&mf,&sf);

ti=(hi*60*60)+(mi*60)+(si);
tf=(hf*60*60)+(mf*60)+(sf);

tf=tf-ti;

sf=tf%60;
tf=tf/60;
mf=tf%60;
hf=tf/60;

if (hf>2) custo=hf*2;
else if ((hf<=2) && (hf>1)) custo=3.5;
else if ((hf>=1) && (mf<30)) custo=2.5;
else custo=1.5;

printf("Caro Cliente,\n");
printf("O seu veiculo esteve estacionado durante %d ",hf);

if (hf==1) printf("hora, %d ",mf);
else printf("horas, %d ",mf);
if (mf==1) printf("minuto e %d ",sf);
else printf("minutos e %d ",sf);
if (sf==1) printf("segundo\n");
else printf("segundos\n");

printf("O Montante a pagar é de %f euros \nquantia=>",custo);
scanf("%f",&pagamento);

if (pagamento>custo)
{

troco_t=pagamento-custo;
pagamento=pagamento-custo;


if (pagamento>=notas[6])
for(i=0;i<7;i++)
if (pagamento-notas>0)
{

notas_a_dar++;
pagamento=pagamento-notas;
notas_flag=1;
--i;

}

/
printf("pagamento=>%f\n",pagamento);
if (pagamento>=moedas[7])
for(i=0;i<8;i++)
if ((pagamento-moedas)>=0)
{


moedas_a_dar++;
pagamento=pagamento-moedas;
moedas_flag=1;
--i;
}



printf("Estimado cliente\n");
printf("Ira receber o troco de %f euros em:\n",troco_t);

if (notas_flag)
{
for (i=0;i<7;i++)
if ((notas_a_dar==1) && (notas_a_dar>0))
printf("%d nota de %f euros\n",notas_a_dar,notas);
else if (notas_a_dar>0)
printf("%d notas de %f euros",notas_a_dar,notas);
}


if (moedas_flag)
{
for (i=0;i<8;i++)
if ((moedas_a_dar>0) && (moedas_a_dar==1))
printf("%d moeda de %f euros\n",moedas_a_dar,moedas);
else if (moedas_a_dar>0)
printf("%d moedas de %f euros\n",moedas_a_dar,moedas);
}


}
printf("Obrigado\n");
return 0;
}









so queria alterar mais uma cena...vou tentar ser claro.. Tipuh quando executamos isto tem que se introduzir as horas de chegada e as horas de saida. Eu gostava é que fosse o programa a pedilas. Ou seja ao executar eu gostava que aparecesse algo do tipo: "digite a hora a que estacionou"....entao colocaria a hora e depois apareceria: "digite a hora em que saiu". E depois disso aconteceria tudo normal como ja esta feito...

Se alguem souber agradeço ajuda...
cumpz
 
Back
Topo