Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lili vicente

Calcular Lampadas Dev C++

Recommended Posts

Pessoal boa noite, sou estudante de engenharia civil, e preciso de um help para solucionar o seguinte exerc abaixo:

Desenvolver o algoritmo e gerar o código em C para gerar um executável em DEV C++, para determinar o numero de lâmpadas necessárias para cada cômodo de uma edificação, considerando que existem normas que definem o mínimo de potencia de iluminação exigida por metro quadrado de área construída conforme a utilização deste cômodo.
Seja a seguinte tabela tomada como exemplo:

UTILIZAÇÃO - CLASSE - POTÊNCIA/m2
Quarto - classe 1 - potência 15 watts
Sala de TV - classe 1 - potência 15 watts
Salas - classe 2 - potência 18 watts
Cozinha - classe 2 - potência 18 watts
Varandas - classe 2 - potência 18 watts
Escritorio - classe 3 - potência 20 watts
Banheiro - classe 3 - potência 20 watts

Supondo que só serão utilizadas lâmpadas de 60W, fazer com que o algoritmo:

a) Leia um numero indeterminado de linhas contendo cada uma
- cômodos de uma residência
- classe de iluminação deste cômodo
- as duas dimensões

Calcule e escreva :
b1) para cada cômodo:
- o cômodo
- a área do cômodo
- a potencia de iluminação
- o numero de lâmpadas necessárias.
b2) para toda residência
- total de lâmpadas
- total da potencia.

Observações:

1) Se o numero de lâmpadas calculado for fracionário considerar o primeiro numer inteiro acima deste valor.

2) A ultima linha, que não entrará nos cálculos conterá no lugar do cômodo a palavra vazio.
Partir do ALGORITMO GERAL abaixo para fazer os refinamentos e gerar o algoritmo definitivo bem como o código em Linguagem C.

Algoritmo

- Defina tipo das variáveis
- Atribua valores iniciais necessários
Repita
Leia COMODO, CLASSE, COMPRIMENTO, LARGURA
Se COMODO = VAZIO
Então interrompa
Fim se
Calcule a área do cômodo
Calcule a potencia de iluminação do cômodo
Calcule o numero de lâmpadas necessárias ao cômodo
Calcule o total de lâmpadas da residência
Calcule o total da potencia da residência
Escreva COMODO, área do cômodo, potencia de iluminação, numero de lâmpadas necessárias
Fim repita
Escreva total de lâmpada e total de potencia da residência
Fim algoritmo.


Como leiga no assunto tentei desenvolver o seguinte cod abaixo no dev c++:

#include <cstdlib>
#include <iostream>

#include <stdio.h>
#include <conio.h>

main()
{

{
float Area_Comodo;
float AUX;
float Classe_Comodo;
float Compr_Comodo;
float Lamp_Comodo;
float Larg_Comodo;
float Poten_Comodo;
float Lamp_Casa;
float Poten_Casa;
char RESP; // deseja continuar (s/n) ?


{
printf ( "informe o comodo: 1-Quarto/STV 2-Sala/Coz/Varanda 3-Escritorio/Banheiro " );
scanf ("%d", &Nome_Comodo);
printf ( "informe o comprimento: " );
scanf ("%d", &Compr_Comodo);
printf ( "informe a largura: " );
scanf ("%d", &Larg_Comodo);


{
Area_Comodo = Compr_Comodo * Larg_Comodo;

// calculo da potencia de iluminacao do comodo

if ( Classe_Comodo == 1 )
{
Poten_Comodo = Area_Comodo * 15;
}
else
{
if ( Classe_Comodo == 2 )
{

Poten_Comodo = Area_Comodo * 18;
}
else
{
Poten_Comodo = Area_Comodo * 20;
}
}



Lamp_Comodo = (Poten_Comodo/60) ;


Lamp_Casa = Lamp_Casa + Lamp_Comodo;



Poten_Casa = Poten_Casa + Poten_Comodo;



printf ( "comodo: ", Nome_Comodo );
scanf ("%d", &Nome_Comodo);
printf ( "area: ", Area_Comodo );
scanf ("%d", &Area_Comodo);
printf ( "potencia: ", Poten_Comodo );
scanf ("%d", &Poten_Comodo);
printf ( "lampadas: ", Lamp_Comodo );
scanf ("%d", &Lamp_Comodo);

scanf ( "deseja continuar (s/n) ? ", RESP );

if ( RESP == 'N' | RESP == 'n' )
{
//break;
}
}


// total lampada total da residencia

printf ( "total de lampadas: ", Lamp_Casa );
scanf ("%d", &Lamp_Casa);
printf ( "potencia: ", Poten_Casa );
scanf ("%d", &Poten_Casa);
}
}
}

Ele ta compilando sem erro...mas me da as entradas de dados...porem parece que nao esta fazendo os calculos...e após digitar tudo oq é pedido aquela telinha preta some...

Podem dar uma luz?? Ja tentei de tudu, porem repito...sou totalmente leiga no assunto...abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

lili vicente,

 

A "tela preta" ou console, está sumindo porque ele executa o teu programa e sai fora. Não tem um ponto de parada.

Coloque "getchar();" antes do return 0 do teu programa.

Essa instrução vai fazer o programa pausar até ser pressionada a tecla enter.

 

Algumas dicas:

1 - Não recomendo o uso do devc, pois é uma ferramenta antiga e que teve seu desenvolvimento parado. Resultando em uma IDE com muitos BUGs. Recomendo o Code::Blocks. http://www.codeblocks.org/downloads

 

2 - As bibliotecas conio.h e iostream, estão sobrando no teu projeto. Conio é uma biblioteca bastante antiga, e não vi uso de nenhuma função dela no seu código. Já a iostream, é uma biblioteca C++. Logo, se está utilizando C, não tem por que incluí-la.

 

3 - Quando for postar códigos, utilize a TAG code. 
Assim poderá manter a identação e organização do código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce nao declarou a funçao para comodo nome " scanf ("%d", &Nome_Comodo); "

 

 

float Area_Comodo;
float AUX;
float Classe_Comodo;
float Compr_Comodo;
float Lamp_Comodo;
float Larg_Comodo;
float Poten_Comodo;
float Lamp_Casa;
float Poten_Casa;
float Nome_Comodo;
char RESP; // deseja continuar (s/n) ?
numa pesquisa rapida foi um dos erros que encontrei no codigo vou dar uma analizada melhor assim que eu poder ,pois tambem estou co algums problemas que tenho que resolver no meu projeto ai to sem tempo mais vamos nos ajudando a medida do possivel
desculpa nao poder ajudar mais lili vicente ,de qualquer forma estamos ai para compartilhar conhecimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.