TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Programação Estruturada

Por:   •  3/10/2018  •  Trabalho acadêmico  •  676 Palavras (3 Páginas)  •  300 Visualizações

Página 1 de 3

1 - Um estacionamento cobra uma tarifa mínima de R$ 2,00 por uma permanência de até três horas, e R$ 0,50 adicionais por hora para cada hora, ou parte dela, por até três horas. A tarifa máxima para qualquer período de 24 horas é de R$ 10,00. Suponha que nenhum carro estacione por mais de 24 horas de cada vez. Escreva um programa que calcule e imprima as tarifas de estacionamento para cada um dos três clientes que utilizaram esse estacionamento ontem. Você deverá informar as horas de permanência de cada cliente. Seu programa deverá imprimir os resultados em um formato tabular e deverá calcular e imprimir o total recebido ontem. O programa deverá usar a função calcular Taxas para determinar o valor devido por cliente. Sua saída deverá aparecer no seguinte formato:

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

//programa que calcula, imprimi as tarifas de estacionamento e valores totais

float calcular_taxa (float taxa);

main(){

float taxa_total; //taxa do estacionamento total

float hora_total;//as horas totais que os carros ficaram

float h,taxa_atual;// horas e taxa atual de cada carro

int i;//contadores carro

int tab=1; //criacao da tabela

printf("digite as horas dos 3 carros no estacionamento:\n"); /*imprime na tela a informação a serem armazenadas*/

for (i=1;i<=3;i++){

scanf("%f",&h);

hora_total=h+hora_total;

if (tab) //tabela

{

printf("%5s%15s%15s%\n","Carro","Hora","Taxa"); //imprime a tabela

tab=0;

}

taxa_atual=calcular_taxa(h); /*aqui será calculado as taxas *formula de calculo*/

taxa_total=taxa_total+taxa_atual;

printf("%5d%15.1f%15.2f\n",i,h,taxa_atual);

}

printf("%5s%15.1fs%15.2f\n","Total", hora_total,taxa_total);

return 0;

}

//ira realizar o calculo da taxa conforme horas que os carros ficaram no estacionamento

float calcular_taxa (float h)

{

float taxa;

if(h<3)

{

taxa=2;

}

else{

taxa=2+0.50*ceil(h-3);

}

if(taxa>=10)

{

taxa=10;

return taxa;

}

else

{

return taxa;

}

system("pause");

}

2 - Escreva uma função que leia um valor inteiro e retorne o número com seus dígitos invertidos. Por exemplo, dado o número 7631, a função deverá retornar 1367.

#include<stdio.h>

#include<stdlib.h>

...

Baixar como (para membros premium)  txt (3.7 Kb)   pdf (47.5 Kb)   docx (12.9 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com