Ir ao conteúdo
  • Cadastre-se
Nilson Andrade

C++ Alguém sabe resolver essa questão. Escrever um programa C. (PAGO)

Recommended Posts

Alguém ajuda a resolver essa questão. Escrever um programa C para calcular o valor da taxa de lixo cobrada pela Prefeitura de certa cidade.?
O valor da taxa de lixo é calculado da seguinte forma: Taxa de lixo = área do imóvel * 0,10 + no de moradores * 0,50
Fazer os cálculos para N imóveis. Ler os dados de cada imóvel da cidade, contendo código do imóvel(inteiro), área(real), no de moradores(inteiro) e o valor da renda familiar(real). Imprimir os dados de cada imóvel (número, área, no de moradores, renda familiar) e o valor da taxa de lixo a ser paga. Mandar ler o valor de N. Imóveis com renda familiar abaixo de 2 salários (1.874,00) serão isentos da taxa de lixo.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <iostream>
#include <locale.h>

#define RENDA_LIMITE								1874.f

int main()
{
	setlocale(LC_ALL, "Portuguese"); // Para uso de acentos
	
	int qnt_imoveis = 0, num_do_imovel = 0, num_de_moradores = 0;
	float area_do_imovel = 0.f, valor_taxa_lixo = 0.f, renda_familiar = 0.f;
	
	printf("Informe a quantidade de imóveis: ");
	scanf("%d", &qnt_imoveis);
	
	for(int contador = 0; contador <= qnt_imoveis; contador++)
	{
		printf("Informe o número do imóvel: ");
		scanf("%d", &num_do_imovel);
		
		printf("Informe a renda familiar: ");
		scanf("%f", &renda_familiar);
		
		if (renda_familiar <= RENDA_LIMITE)
		{
			printf("O imóvel de número %i está insento do pagamento da taxa de lixo.\n", num_do_imovel);
			continue;
		}
		
		printf("Informe o área do imóvel: ");
		scanf("%f", &area_do_imovel);
		
		printf("Informe o número de moradores do imóvel: ");
		scanf("%d", &num_de_moradores);
		
		system("cls");
		printf("INFORMAÇÕES DO IMÓVEL: \n");
		printf("Número do imóvel: %i\n", num_do_imovel);
		printf("Área do imóvel: %.2f metros\n", area_do_imovel);
		printf("Número de moradores do imóvel: %i\n", num_de_moradores);
		printf("Renda familiar: R$%.2f\n", renda_familiar);
		
		valor_taxa_lixo = (area_do_imovel * 0.10f) + (num_de_moradores * 0.50f);
		
		printf("VALOR DA TAXA DE LIXO: R$%.2f\n", valor_taxa_lixo);
	}
	return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Nilson Andrade    testei aqui no dev c++ da versão 4.9.9.2 e não apresentou nenhum erro,   apenas aquele continue  dentro do if não precisa, e depois de imprimir os resultados precisa do comando system("pause");

Compartilhar este post


Link para o post
Compartilhar em outros sites
22 horas atrás, devair1010 disse:

@Nilson Andrade    testei aqui no dev c++ da versão 4.9.9.2 e não apresentou nenhum erro,   apenas aquele continue  dentro do if não precisa, e depois de imprimir os resultados precisa do comando system("pause");

 

Realmente precisa do system("pause") para que o aplicativo não feche ao mostrar as informações do ultimo imóvel, não acho que o continue dentro do if seja desnecessário, pois como famílias que possuem uma renda menor que 2 salários(R$1874,00) está insento do pagamento da taxa de lixo, então seria necessário quebrar o loop para aquele imóvel, caso contrario iria continuar com as entradas de dados, calculo do lixo, etc.

 

------------------------------

 

@Nilson Andrade Estranho esse seu erro, a biblioteca iostream é uma biblioteca padrão do C/C++, caso não tenha conseguido poderia tentar compilar utilizando uma outra IDE, como o CodeBlocks por exemplo.

 

Fiz uma pequena alteração no código, não tinha percebido o erro que o @devair1010 percebeu, segue o código fixado caso precise ainda:

#include <iostream>
#include <locale.h>

#define RENDA_LIMITE                                1874.f

int main()
{
    setlocale(LC_ALL, "Portuguese"); // Para uso de acentos
    
    int qnt_imoveis = 0, num_do_imovel = 0, num_de_moradores = 0;
    float area_do_imovel = 0.f, valor_taxa_lixo = 0.f, renda_familiar = 0.f;
    
    printf("Informe a quantidade de imóveis: ");
    scanf("%d", &qnt_imoveis);
    
    for(int contador = 0; contador <= qnt_imoveis; contador++)
    {
        printf("Informe o número do imóvel: ");
        scanf("%d", &num_do_imovel);
        
        printf("Informe a renda familiar: ");
        scanf("%f", &renda_familiar);
        
        if (renda_familiar < RENDA_LIMITE) // Renda familiar menor que 2 salários está insento do pagamento
        {
            printf("O imóvel de número %i está insento do pagamento da taxa de lixo.\n", num_do_imovel);
            continue;
        }
        
        printf("Informe a área do imóvel: ");
        scanf("%f", &area_do_imovel);
        
        printf("Informe o número de moradores do imóvel: ");
        scanf("%d", &num_de_moradores);
        
        system("cls");
        printf("INFORMAÇÕES DO IMÓVEL: \n");
        printf("Número do imóvel: %i\n", num_do_imovel);
        printf("Área do imóvel: %.2f metros\n", area_do_imovel);
        printf("Número de moradores do imóvel: %i\n", num_de_moradores);
        printf("Renda familiar: R$%.2f\n", renda_familiar);
        
        valor_taxa_lixo = (area_do_imovel * 0.10f) + (num_de_moradores * 0.50f);
        
        printf("VALOR DA TAXA DE LIXO: R$%.2f\n", valor_taxa_lixo);
    }
    system("pause");
    return 0;
}

 

  • 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

×