Ir ao conteúdo
  • Cadastre-se

C++ Outro problema que não consegui resolver C++


Posts recomendados

Boa noite da lista de 30 por enquanto foram 2 os problemas que não consegui entender o enunciado ou não consegui realmente resolver...

 

Gostaria da ajuda de vocês para resolver esse enunciado em C++, não vou postar o que fiz pois não consegui formular de forma adequada

 

27) A locadora de carros SAI DA FRENTE está fazendo uma promoção e está alugando carros no período junino por R$ 30,00 a diária. Além disso, a locadora cobra R$ 0,01 por quilômetro rodado. Como é período de São João, a locadora quer fidelizar os clientes e está dando 10% de desconto no valor total do aluguel de qualquer carro.

 

Implemente um programa em C++ que leia quantos dias a pessoa ficou com o carro: [1; 30] e quantos quilômetros ela rodou [1; 1000], calcule e mostre o valor total que a pessoa deve pagar pelo aluguel do carro.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Flávio Pedroza

11 horas atrás, Eduardo Cândido da Rosa disse:

Boa noite da lista de 30 por enquanto foram 2 os problemas que não consegui entender o enunciado ou não consegui realmente resolver...

 

Gostaria da ajuda de vocês para resolver esse enunciado em C++, não vou postar o que fiz pois não consegui formular de forma adequada

 

27) A locadora de carros SAI DA FRENTE está fazendo uma promoção e está alugando carros no período junino por R$ 30,00 a diária. Aém disso, a locadora cobra R$ 0,01 por quilômetro rodado. Como é período de São João, a locadora quer fidelizar os clientes e está dando 10% de desconto no valor total do aluguel de qualquer carro.

 

Implemente um programa em C++ que leia quantos dias a pessoa ficou com o carro: [1; 30] e quantos quilômetros ela rodou [1; 1000], calcule e mostre o valor total que a pessoa deve pagar pelo aluguel do carro.

Qual é o problema que está atrapalhando? A implementação ou entender a o problema?

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@Denis Bopp Boa noite, não consigo fazer o código em C++, hoje tentei fazer e não consegui...

 

Se puder fazer esse código vou agradecer muito pois é o último da lista de 30 que preciso entregar

 

Sou novo em Computação espero ajudar o Clube do Hardware, assim que melhorar meu nível em programação.

 

Agradeço se alguém consegui resolver esse enunciado em C++ utilizo o codeblocks

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

#include <iostream>

using namespace std;

int main() {

    double valor, dias, km;
    cout << "Dias com o carro: " << endl;
    cin >> dias;
    cout << "quilometros rodados: " << endl;
    cin >> km;

    valor = (dias*30.0+km*0.01)*0.90;
    cout << "Aluguel do carro ficou em R$" << valor << "reais" << endl;

	return 0;
}

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@arfneto Não sei fazer isso. Estou iniciando em programação, quero muito aprender, tem muitas coisas que não consigo fazer ainda, como as aulas agora estão em EAD não tem uma pessoa para tirar dúvidas ou perguntar algo...

 

Se puder adicionar e explicar sobre os limites eu agradeço muito.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 23/03/2020 às 02:16, Eduardo Cândido da Rosa disse:

Implemente um programa em C++ que leia quantos dias a pessoa ficou com o carro: [1; 30] e quantos quilômetros ela rodou [1; 1000], calcule e mostre o valor total que a pessoa deve pagar pelo aluguel do carro

 

Você não tem um livro-texto? Apostilas? Acesso a aulas anteriores? 

 

Sobre os limites, foi você que explicou: a pessoa pode ficar com o carro de 1 a 30 dias. A pessoa pode rodar com o carro de 1 a 1000 km.

 

Você já fez 29 de 30 programas apenas dessa lista. Então deve saber testar esses valores usando algo como if. Ou não?


 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

algo como

 

if ( dias < 1 )...

if (dias >30 )...

if ( km < 1 )...

if ( km > 1000 ) ....

o operador Ou em C++ é ||

 

então pode escrever se quiser

 if ( (dias<1) || (dias>30) ) 

num teste só, mas não precisa.

 

imagino que tenha usado algum tipo de loop nas aulas anteriores.

 

Tem ou não tem um livro-texto? uma apostila? 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@arfneto @devair1010 Devair consegue me ajudar com isso? Utilizei somente cout e cin. O exercício é if e else, eu não sei fazer por isso só fiz com cout e cin não aprendi ainda mais o professor quer que faça com if e else mesmo alguns exercícios, se puder me dizer onde encaixo isso no modelo que fiz pois não sei onde encaixo se fizer eu vou conseguir entender a visão sua. Vai servir como uma aula

 

#include <iostream>

using namespace std;

int main() {

    double valor, dias, km;
    cout << "Dias com o carro: " << endl;
    cin >> dias;
    cout << "quilometros rodados: " << endl;
    cin >> km;

    valor = (dias*30.0+km*0.01)*0.90;
    cout << "Aluguel do carro ficou em R$" << valor << "reais" << endl;

	return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Eduardo Cândido da Rosa    seu código está bom apenas colocou  0.09 no cálculo ,  e creio que no enunciado disse que era 0.01 , então seu código poderia ser  assim  :

#include <iostream>
using namespace std;
int main(){
    double valor, dias, km;
    cout<<"Dias com o carro : ";
    cin >> dias;
    cout<<"quilometros rodados: ";
    cin >> km;
    valor = (dias*30.0+km*0.01);
    valor -= valor*0.1;
    cout<<"\nAluguel do carro ficou em R$ "
    <<valor<<" reais . . . !\n\n\n"<<endl;
    return 0;
}

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@devair1010 Faltou a parte do enunciado onde diz sobre o if e else

 

Implemente um programa em C++ que leia quantos dias a pessoa ficou com o carro: [1; 30] e quantos quilômetros ela rodou [1; 1000], calcule e mostre o valor total que a pessoa deve pagar pelo aluguel do carro.

 

Estou com o codeblocks aberto não consegui fazer o que fiz foi isso ...

 

Sei que está errado mais vou postar 

#include <iostream>

using namespace std;

int main() {

    double valor, dias, km;

    cout << "Dias com o carro: " << endl;
    cin >> dias;
    cout << "quilometros rodados: " << endl;
    cin >> km;
    if (dias > 30){
        cout << "Utilizou o carro mais de 30 dias, cadastro bloqueado "<< endl;
        }else {
            cout << "Dentro do prazo para devolucao. " << endl;}
                if (km > 1000){
        cout << "Passou de 1000km, cadastro bloquado "<< endl;
        }else {
            cout << "Dentro da kilometragem. " << endl;}

    valor = (dias*30.0+km*0.01)*0.90;
    cout << "Aluguel do carro ficou em R$" << valor << "reais" << endl;

	return 0;
}

 

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@devair1010 Implemente um programa em C++ que leia quantos dias a pessoa ficou com o carro: [1; 30] e quantos quilômetros ela rodou [1; 1000], calcule e mostre o valor total que a pessoa deve pagar pelo aluguel do carro.

 

O que diz é sobre isso no final não sei se está correta a forma que fiz pois deixa a pessoal digitar acima do 30 na quantidade de carro, e também deixa digitar acima de 1000km resumindo não está conforme pede o enunciado o que código que criei.

 

Falta essa parte de implementar o carro de 1 a 30 dias e a km de 1 a 30 dias eu não sei fazer isso acredito que possa ser em if e else que é nosso próximo estudo ou while só não sei como fazer isso no codeblocks ou outro meio

#include <iostream>

using namespace std;

int main() {

    double valor, dias, km;

    cout << "Alguel do carro em dias: " << endl;
    cin >> dias;

    if (dias > 30){
        cout << "Utilizou o carro mais de 30 dias, cadastro bloqueado "<< endl;
        }else {
            cout << "Dentro do prazo para devolucao. " << endl;}
    cout << "quilometros rodados: " << endl;
    cin >> km;
                if (km > 1000){
        cout << "Passou de 1000km, cadastro bloquado "<< endl;
        }else {
            cout << "Dentro da kilometragem. " << endl;}

    valor = (dias*30.0+km*0.01)*0.90;
    cout << "Aluguel do carro ficou em R$" << valor << "reais" << endl;

	return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Se você não tem um livro texto (não me respondeu)

Se você não tem uma apostila (não me respondeu)

Se você não acesso às aulas EAD onde teria aprendido isso

 

Foi muito bom ter conseguido resolver 29 de 30 exercícios de sua lista!

 

Graças ao prof. Márcio em https://www.inf.pucrs.br/~pinho/LaproI/ComandosDeRepeticao/Repeticao.html pode ler esse texto em português com exemplos dos 3 comandos de loop que você pode usar aqui em seu último de 30 programas.

 

E tem um exemplo de cada.

 

Veja o que acha. Se tiver uma dúvida, poste aqui

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Eduardo Cândido da Rosa    Ah , sim , mas  , ali diz que serão de 1 a 30 dias e de 1 a 100 quilômetros , e não pde para fazer nenhuma validação ,  mas se você que r fazer assim mesmo ,então o código que você fez está bom , é só colocar o comando return 0;    dentro dos if's e o programa se encerrará  . 

if(dias > 30 || dias < 1){
    cout<<"Utilizou o carro mais de 30 dias, cadastro bloqueado "<<endl;
    return 0;
}
else{
    cout<<"Dentro do prazo para devolucao. "<<endl;
}
if(km < 1 || km > 1000){
    cout<<"Passou de 1000km, cadastro bloquado "<<endl;
    return 0;
}
else{
    cout<<"Dentro da kilometragem. "<<endl;
}

ou se você quiser que o usuário seja forçado a digitar do jeito certo , então você pode repetir a leitura dos dados novamente , e isso poderia ser assim  :

#include <iostream>
using namespace std;
int main(){
    double valor, dias, km;
    cout<<"Alguel do carro em dias: ";
    do{
        cin >> dias;
        if( dias < 1 || dias > 30 ){
            cout<<"Utilizou o carro mais de 30 dias, cadastro bloqueado "<<endl;
        }
        else{
            cout << "Dentro do prazo para devolucao. " << endl;
        }
    }while( dias < 1 || dias > 30 );
    cout<<"quilometros rodados: "<<endl;
    do{
        cin >> km;
        if(km > 1000){
            cout<<"Passou de 1000km, cadastro bloquado "<<endl;
        }
        else{
            cout<<"Dentro da kilometragem. "<<endl;
        }
    }while( km < 1 || km > 100 );
    valor = (dias*30.0+km*0.01)*0.10;
    cout<<"Aluguel do carro ficou em R$"
        <<valor<<"reais"<<endl;
    return 0;
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@arfneto Desculpa, agora que vi que havia perguntado sobre livro e apostila, a unica coisa que tenho é o portugol que estudamos no 1º semestre, consigo resolver algumas coisas pegando exercícios que tinha no portugol que é a linguagem em português e tento me virar no C++. Estou achando muito difícil desta forma já li bastante coisas a respeito de C++ eu consigo entender os enunciados o que não consigo é passar para a linguagem C++.

Não acho difícil a logica, o que estou tento maior dificuldade é em passar para o código

Agradeço a apostila vou ler pois estou buscando o maior meio de entender e conseguir passar os códigos para o C++, vou passo a passo por questão das aulas

adicionado 12 minutos depois

@devair1010 Agora sim, exatamente isso que faltava algo para cancelar qualquer outro número que não fosse 1-30 dias e 1-1000 quilometros, obrigado deu certo

Vou procurar estudar mais para responder ao invés de perguntar

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...