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
  • Autor do tópico
  • 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

    ×