Ir ao conteúdo

Posts recomendados

Postado

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

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!