A cidade de Springfield possui um único posto telefônico. Por este posto são feitas todas as ligações interurbanas da cidade. O valor a ser pago é calculado seguindo as seguintes regras: – Taxa de R$ 2,00 pela ligação, R$ 1,00 para os 3 primeiros minutos; – Acima de três primeiros minutos as regras são de R$1,50 para cada intervalo de 5 minutos e R$ 0,25 para cada minuto abaixo disto. Para demonstrar o funcionamento mostre o resultado informando como tempo de ligação a) Tempo de ligação igual ao 4 digito do seu RU. b) Tempo de ligação igual a soma do terceiro com o sexto digito do seu RU. c) Tempo de ligação igual a soma do primeiro com o terceiro digito do seu RU. Atenção: Se o dígito solicitado do seu RU for zero utilize o dígito a direita.
#define _CRT_SECURE_NO_WARNINGS //Restrição para rodar sem conflitos
#include //Biblioteca de Input/Output
double preco(int min);
int main()//Função Menu
{
int min;
printf("Qual o tempo da chamada em minutos? ");//Recebe o valor do RU
scanf(" %d", &min);//Armazenamento de variável
printf("\nValor total da chamada: R$%.2lf\n", preco(min));//Retorna o cálculo de acordo com o valor informado
return 0; //Finalização do programa
}
double preco(int min)
{
double valor = 3.0;//Função para calcular até três minutos de chamada
min -= 3;
while (1)
{
if ((min - 5) < 0)//Função para calcular a partir três minutos de ligação, com intervalo de cinco em cinco minutos
{
break;
}
else
{
min -= 5;
valor += 1.5;
}
}
if (min > 0)
{
valor += 0.25 * min;//Função para calcular o tempo restante
min -= min;
}
return valor;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar