Ir ao conteúdo
  • Cadastre-se

C++ Exercício para prov final


Ir à solução Resolvido por arfneto,

Posts recomendados

Postado

Boa noite pessoal, gostaria de alguma ideia de como montar esse código, pois não consigo pensar em como sair dele ja de início, alguém poderia por favor me dar uma ajuda?

 

Obrigado

20201110_223014.png

  • Curtir 1
  • Triste 1
  • Moderador
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 3
Postado

Boa tarde Mr. Caio, tudo bem? Entendo e muito obrigado por responder a questão anterior.

 

Segue minha dúvida no problema, não estou sabendo como mostrar a casa de maior valor e a de menor valor.

 

O restante do código conforme exercício, consigo dar continuidade e finalizar essa questão, se puder auxiliar-me nessa questão ficaria muito grato.

 

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

float valor_casa = 0;
int opcao=1; 
int main()
{
  while (opcao != 0)
  {
    printf("\nFatores de desconto\n");
    printf(" 1- 8.2%\n 2- 16.4%\n 3- 24.6%\n 4- 36.8%\n 5- 50%\n 0. Sair ");
    printf("\n\nQual o fator a ser descontado?  ");
    scanf("%d", & opcao);
    system("cls"); 
    if (opcao != 0 && (opcao == 1 || opcao == 2 || opcao == 3 || opcao == 4 || opcao == 5))
    {
      printf("\nInsira por favor o valor da casa R$: ");
      scanf("%f", & valor_casa);
    }
    switch (opcao) {
        
    case 1:
      valor_casa = ((0.082 * valor_casa)-valor_casa)*-1;
      printf("\nO valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 2:
      valor_casa = ((0.164 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 3:
      valor_casa = ((0.246 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 4:
      valor_casa = ((0.368 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;
      
     case 5:
      valor_casa = ((0.50 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;
    }
  }
  
  printf("\nO maior valor da casa eh de R$ :");
   printf("\nO menor valor da casa eh de R$ :");
  system("pause");
  return EXIT_SUCCESS;
}
 

Postado
1 hora atrás, Evandro1708 disse:

Boa tarde Mr. Caio, tudo bem? Entendo e muito obrigado por responder a questão anterior.

 

Segue minha dúvida no problema, não estou sabendo como mostrar a casa de maior valor e a de menor valor.

 

O restante do código conforme exercício, consigo dar continuidade e finalizar essa questão, se puder auxiliar-me nessa questão ficaria muito grato.

 

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

float valor_casa = 0;
int opcao=1; 
int main()
{
  while (opcao != 0)
  {
    printf("\nFatores de desconto\n");
    printf(" 1- 8.2%\n 2- 16.4%\n 3- 24.6%\n 4- 36.8%\n 5- 50%\n 0. Sair ");
    printf("\n\nQual o fator a ser descontado?  ");
    scanf("%d", & opcao);
    system("cls"); 
    if (opcao != 0 && (opcao == 1 || opcao == 2 || opcao == 3 || opcao == 4 || opcao == 5))
    {
      printf("\nInsira por favor o valor da casa R$: ");
      scanf("%f", & valor_casa);
    }
    switch (opcao) {
        
    case 1:
      valor_casa = ((0.082 * valor_casa)-valor_casa)*-1;
      printf("\nO valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 2:
      valor_casa = ((0.164 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 3:
      valor_casa = ((0.246 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 4:
      valor_casa = ((0.368 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;
      
     case 5:
      valor_casa = ((0.50 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;
    }
  }
  
  printf("\nO maior valor da casa eh de R$ :");
   printf("\nO menor valor da casa eh de R$ :");
  system("pause");
  return EXIT_SUCCESS;
}
 

 

Postado

Você só precisa salvar o valor maior e menor dentre as casas. Nada mais. Apenas 2 variáveis.

 

Seu enunciado não fala nada sobre ler do teclado, mostrar tabelas, menus, nada. Não perca tempo com isso. Faça o simples. Leia de um arquivo os valores e mostre o maior e menor valor
 

123000		1
1200		0
1000000		5
12333		2

 

Depois mostre o menor valor e pergunte a area, mostre o maior valor e pergunte a area, mostre os valores do IPTU e acabou.

  • Curtir 1
Postado

Boa noite Arfneto, então posso apagar tudo e começar outro?

 

Obrigado por responder.

@arfneto desse jeito que está desenvolvido até o momento, tem como arrumar ou começo outro mesmo? qual sua opinião?

  • Solução
Postado
31 minutos atrás, Evandro1708 disse:

Boa noite Arfneto, então posso apagar tudo e começar outro?

 

Obrigado por responder.

@arfneto desse jeito que está desenvolvido até o momento, tem como arrumar ou começo outro mesmo? qual sua opinião?

 

Depois que entender o problema acho que vai terminar isso num instante.
 

Apenas escreva em torno dos dados.

 

Exemplo:

 

123000		1
1200		0
1000000		5
12333		2

 

Esse é o arquivo de entrada. Faça um programa que leia isso e mostre o maior e menor valor. É metade do seu problema
 

A tabela de descontos você já mostrou. Veja essa:
 

    const float fator[] =
    {
        0.,
        0.082,
        0.164,
        0.246,
        0.368,
        0.5
    };

 

Não é a mesma coisa? fator[4] = 50%... 

 

Um programa de 5 comandos, para uma casa de 100 mil
 


#include <iomanip>
#include <iostream>
using namespace std;
int main(void)
{	
    const float fator[] =
    {
        0.,
        0.082,
        0.164,
        0.246,
        0.368,
        0.5
    };

    unsigned N = sizeof(fator)/sizeof(float);

    std::cout << N << " coeficientes de desvalorização\n";
    double preco = 100'000;
    std::cout << "para uma casa que custe " << preco << " eis os valores finais:\n";
    for( int i=0; i<N; i+= 1)
        std::cout << std::fixed << 
        std::setprecision(2) << std::setw(-8) <<
        i << " ..... " <<
        preco*(1-fator[i]) << "\t[ " <<
        fator[i]*100. << "% ]\n";
	return 0;
}

 

E olha o que aparece

 

6 coeficientes de desvalorização
para uma casa que custe 100000 eis os valores finais:
0 ..... 100000.00       [ 0.00% ]
1 ..... 91800.00        [ 8.20% ]
2 ..... 83600.00        [ 16.40% ]
3 ..... 75400.00        [ 24.60% ]
4 ..... 63200.00        [ 36.80% ]
5 ..... 50000.00        [ 50.00% ]

 

Código mesmo é só uma linha
 

        double preco_final = preco*(1-fator[i]);

 

onde 'i' é claro o fator que leu do arquivo.

  • Obrigado 1
Postado

@arfneto Obrigado pela ajuda, vou tentar montar aqui e quando der certo, posto aqui.

1 hora atrás, Evandro1708 disse:

 

 

2 horas atrás, Evandro1708 disse:

Boa tarde Mr. Caio, tudo bem? Entendo e muito obrigado por responder a questão anterior.

 

Segue minha dúvida no problema, não estou sabendo como mostrar a casa de maior valor e a de menor valor.

 

O restante do código conforme exercício, consigo dar continuidade e finalizar essa questão, se puder auxiliar-me nessa questão ficaria muito grato.

 

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

float valor_casa = 0;
int opcao=1; 
int main()
{
  while (opcao != 0)
  {
    printf("\nFatores de desconto\n");
    printf(" 1- 8.2%\n 2- 16.4%\n 3- 24.6%\n 4- 36.8%\n 5- 50%\n 0. Sair ");
    printf("\n\nQual o fator a ser descontado?  ");
    scanf("%d", & opcao);
    system("cls"); 
    if (opcao != 0 && (opcao == 1 || opcao == 2 || opcao == 3 || opcao == 4 || opcao == 5))
    {
      printf("\nInsira por favor o valor da casa R$: ");
      scanf("%f", & valor_casa);
    }
    switch (opcao) {
        
    case 1:
      valor_casa = ((0.082 * valor_casa)-valor_casa)*-1;
      printf("\nO valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 2:
      valor_casa = ((0.164 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 3:
      valor_casa = ((0.246 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;

    case 4:
      valor_casa = ((0.368 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;
      
     case 5:
      valor_casa = ((0.50 * valor_casa)-valor_casa)*-1;
      printf("O valor da casa com desconto eh de R$: %f\n", valor_casa);
      break;
    }
  }
  
  printf("\nO maior valor da casa eh de R$ :");
   printf("\nO menor valor da casa eh de R$ :");
  system("pause");
  return EXIT_SUCCESS;
}
 

 

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...