E aí, galera! Seguinte: tô precisando fazer uma calculadora de consumo elétrico pra um projeto da faculdade, porém eu dei uma travada logo no início e tô sem saber o que fazer
queria colocar no "app" algumas dicas de economia de energia também.
#include<stdio.h>
#include<locale.h>
main()
{
float quant,consumo,tempo;
char op,apar;
setlocale(LC_ALL, "Portuguese");
printf("\t\tEfficiEnergy+ \n \tEscolha uma das opções:\n \t1.Calculadora de consumo mensal\n \t2.Dicas de economia\n \t3.Analisador em tempo real\n \t4.Sair\n\t");
scanf("%c", &op);
if (op==1);{
printf("Insira o eletrodoméstico ou aparelho que deseja calcular o consumo:");
scanf("%c",&apar);
switch(apar){
case 'liqui': printf("Insira a quantos possui e o tempo em horas que fica ligado diariamente:");
scanf("%f%f",&quant,&tempo);
consumo=(quant*200*tempo*30/1000);
printf("O aparelho consome %fkW por mês",consumo);break;}
}
}
Eu tô fazendo por agr um simples teste com um único caso(no caso seria liquidificador), e a partir daí eu vou inserindo os outros.Nessa primeira tentativa, o programa para logo no print de "Insira o eletrodoméstico"(n entendi mt bem porque, devo ter errado em algo, claro).
#include<stdio.h>
#include<locale.h>
main()
{
float quant,consumo,tempo,pot;
char op,apar;
setlocale(LC_ALL, "Portuguese");
printf("\t\tEfficiEnergy+ \n \tEscolha uma das opções:\n \t1.Calculadora de consumo mensal\n \t2.Dicas de economia\n \t3.Analisador em tempo real\n \t4.Sair\n\t");
scanf("%c", &op);
if (op==1);{
printf("Insira o eletrodoméstico ou aparelho que deseja calcular o consumo: ");
scanf("%c",&apar);
printf("Insira quantos aparelhos iguais a este possui em sua residência: ");
scanf("%f",&quant);
printf("Insira o tempo médio diário em que fica ligado: ");
scanf("%f",&tempo);
consumo=(quant*tempo*30/1000);
switch(apar){
case 'liqui': printf("O consumo médio é de %fkW por mês",consumo*200); break;}
}
}
Nessa segunda tentativa, o programa pula o printf de inserir a variável char
#include<stdio.h>
#include<locale.h>
main()
{
float quant,consumo,tempo,pot;
char op,apar;
setlocale(LC_ALL, "Portuguese");
printf("\t\tEfficiEnergy+ \n \tEscolha uma das opções:\n \t1.Calculadora de consumo mensal\n \t2.Dicas de economia\n \t3.Analisador em tempo real\n \t4.Sair\n\t");
scanf("%c", &op);
if (op==1);{
printf("Insira o eletrodoméstico ou aparelho que deseja calcular o consumo, quantos aparelhos iguais a este possui em sua residência e o tempo médio diário em que fica ligado: ");
scanf("%c%f%f",&apar,&quant,&tempo);
consumo=(quant*tempo*30/1000);
switch(apar){
case 'liqui': printf("O consumo médio é de %fkW por mês",consumo*200); break;}
}
}
Agora, nessa terceira tentativa, o printf do case 'liqui' é pulado.
Se puderem me ajudar a fazer e entender meus erros, fico muito agradecido!