Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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

Estou utilizando o Dec C++, ele aparece um erro quando compilo e executo. Erro iostream: No such file or directory. como resolvo esse erro?

 

  • 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;
}

 

Editado por cyer
  • 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






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

×