Ir ao conteúdo
  • Cadastre-se
hermucka

Problemas em C encontrados na internet. Como resolver?

Recommended Posts

Estou estudando "auto-didaticamente" a linguagem C e C++. Estava indo bem até me deparar com estes problemas que encontrei na WEB. Será que alguém sabe resolve-los? Eu desisti. Se alguém souber e puder resolve-los, me ajudaria muito... Seguem os ditos problemas:

8705. Pedágio

Problema: PEDAGIO1

vários pedágios localizados ao longo da rodovia.

Os pedágios são igualmente espaçados ao logo da rodovia; o começo da estrada não possui um pedágio, mas o seu final pode estar logo após um pedágio (por exemplo, se a distância entre dois pedágios consecutivos for de 37 km e a estrada tiver 111 km, o motorista deve pagar um pedágio aos 37 km, aos 74 km e aos 111 km, logo antes de terminar a sua viagem)

Tarefa

Dadas as características da rodovia e os custos com gasolina e com pedágios, calcule o custo total da viagem.

Entrada

A entrada consiste de duas linhas. A primeira linha da entrada contém dois inteiros L e D (1 ≤ L, D ≤ 104), indicando o comprimento da estrada e a distância entre pedágios,

respectivamente. A segunda linha contém dois inteiros K e P (1 ≤ K, P ≤ 10 4), indicando o custo por quilômetro percorrido e o valor de cada pedágio. O primeiro pedágio está localizado no quilômetro D da estrada (ou seja, a distância do início da estrada para o primeiro pedágio é D quilômetros).

Saída

Seu programa deve imprimir uma única linha contendo um único inteiro, indicando o custo total da viagem.

8778. Elevador

Problema: ELEVADO2

Tarefa

Escreva um programa que, dada uma sequência de leituras do sensor e a capacidade máxima do elevador, determina se a capacidade máxima do elevador foi excedida em algum momento.

Entrada

A primeira linha da entrada contém dois inteiros N e C, indicando o número de leituras

realizadas pelo sensor e a capacidade máxima do elevador, respectivamente (1 ≤ N ≤ 1000 e 1 ≤ C ≤ 1000). As N linhas seguintes contêm, cada uma, uma leitura do sensor. Cada uma dessas linhas contém dois inteiros S e E, indicando quantas pessoas saíram e quantas pessoas entraram naquele andar, respectivamente (0 ≤ S ≤ 1000 e 0 ≤ E ≤ 1000)

Saída

Seu programa deve imprimir uma única linha contendo o caractere 'S', caso a capacidade do elevador tenha sido excedida em algum momento, ou o caractere 'N' caso contrário.

8703. Conta de água

Problema: CONTA1

A empresa local de abastecimento de água, a Saneamento Básico da Cidade (SBC), está

promovendo uma campanha de conservação de água, distribuindo cartilhas e promovendo ações demonstrando a importância da água para a vida e para o meio ambiente.

Para incentivar mais ainda a economia de água, a SBC alterou os preços de seu fornecimento de forma que, proporcionalmente, aqueles clientes que consumirem menos água paguem menos pelo metro cúbico. Todo cliente paga mensalmente uma assinatura de R$ 7, que inclui uma franquia de 10 m³ de água. Isto é, para qualquer consumo entre 0 e 10 m³ , o consumidor paga a mesma quantia de R$ 7 reais (note que o valor da assinatura deve ser pago mesmo que o consumidor não tenha consumido água). Acima de 10 m³ cada metro cúbico subsequente tem um valor diferente, dependendo da faixa de consumo. A SBC cobra apenas por quantidades inteiras de metros cúbicos consumidos. A tabela abaixo especifica o preço por metro cúbico para cada faixa de consumo:

Faixa de consumo (m³) Preço (m³)

até 10

11 a 30

31 a 100

101 em diante

incluído na franquia

R$ 1

R$ 2

R$ 5

Assim, por exemplo, se o consumo foi de 120 m³ , o valor da conta é:

• 7 reais da assinatura básica;

• 20 reais pelo consumo no intervalo 11 - 30 m³;

• 140 reais pelo consumo no intervalo 31 - 100 m³;

• 100 reais pelo consumo no intervalo 101 - 120 m³.

Logo o valor total da conta de água é R$ 267.

Tarefa

Escreva um programa que, dado o consumo de uma residência em m3, calcula o valor da conta de água daquela residência.

Entrada

A única linha da entrada contém um único inteiro N, indicando o consumo de água da

residência, em m³ (0 ≤ N ≤ 10³).

Saída

Seu programa deve imprimir uma única linha, contendo o valor da conta de água daquela residência.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite.

Alguém responde a questão do pedágio?

A grande questão é que  A primeira linha da entrada contém dois inteiros L e D (1 ≤ L, D ≤ 104 ), indicando o comprimento da estrada e a distância entre pedágios, respectivamente. A segunda linha cont´em dois inteiros K e P (1 ≤ K, P ≤ 104 )

Fiz mas a entrada não fica como está pedido.

Veja abaixo:

#include <iostream>
#include<stdio.h>

using namespace std;
int main()
{
    int L, D;
    int K,P;
    cin>>L>>D;
    cin>>K>>P;
    cout<< (L/D*P) + (L / K);
    
    return 0;
}

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include<stdlib.h>
#include<stdio.h>
#include<locale.h>
#include<math.h>

int main ()
{
    setlocale(LC_ALL, "");
    int res, valor;
    printf("Informe seu consumo em metros cúbicos: ");
    scanf ("%i", &valor);
    if (valor>=0 && valor <= 10)
    {
        res=7;
        printf("O valor da sua conta é $%i reais", res);
    }else{
        if(valor>=11 && valor<= 30)
            {
            valor=valor-10;
            valor=valor*1;
            res=7+valor;
            printf("O valor da sua conta é $%i reais", res);
            } else
            {
                if(valor>=31 && valor<=100)
                    {
                    valor=valor-30;
                    valor=valor*2;
                    res=27+valor;
                    printf("O valor da sua conta é $%i reais", res);
                    }else{
                        if(valor>=101){
                            valor=valor-100;
                            valor=valor*5;
                            res=167+valor;
                            printf("O valor da sua conta é $%i reais", res);
                                      }

                         }
            }
         }
return 1;
}

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×