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.
Soluções para a tarefa
Respondido por
2
Resposta:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double taxa(int min);
int main()
{
// 1397209
int min;
printf("Digite o tempo de ligacao em minutos: ");
scanf(" %d", &min);
printf("\nTaxa: R$%.2lf\n", taxa(min));
return 0;
}
double taxa(int min)
{
// Preco padrao ate 3 minutos
double preco = 3.0;
min -= 3;
while(1)
{
// Conta de 5 em 5 minutos
if((min - 5) < 0)
{
break;
}
else
{
min -= 5;
preco += 1.5;
}
}
if(min > 0)
{
// Minutos restantes
preco += 0.25 * min;
min -= min;
}
return preco;
}
Explicação:
Perguntas interessantes
Química,
4 meses atrás
Psicologia,
4 meses atrás
História,
4 meses atrás
Informática,
5 meses atrás
Matemática,
5 meses atrás
Ed. Técnica,
10 meses atrás
Matemática,
10 meses atrás
Matemática,
10 meses atrás
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho
CONTATO - WHATS: (15)98170-8778
Mais de 10 anos no mercado acadêmico
Tele gram:(15)981708778
==================================================================