Buscar

Trabalho prático de Linguagem de programação Uninter.

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. 

💡 1 Resposta

User badge image

NRL

#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;

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais