1- Uma concessionária elétrica deseja abastecer um complexo industrial. Desenvolver um programa que calcule a quantidade total de energia para 3 industriais bem como ter uma reserva de 20% da energia necessária e informar Entrar com o nome das empresas. Valor do Megawatts
1) Quantidade total de energia necessária para cada empresa.
2) Fornecer:
3) Quantidade total de energia necessária.
4) Quantidade de energia reserva.
5) Quantidade de energia para empresa.
6) Informar também se o consumo total for inferior a 10 Megawatt a o preço mantém o valor inicial caso o gasto esteja entre 10 e 20 megawatts acréscimo de 10% caso o consumo seja acima de 20 megawatts dar um acrescimo de 15%.
# include
#define tam 3
main()
{ char empresa [tam][10]; float energia[tam],consumo[tam],preco,soma, energiareserva,desconto; int x, opcao, f1=0, f5=0; FILE *arq;
do
{ system ("cls");
printf(" Menu Energy Marques");
printf(" 1- Entrada de dados: ");
printf(" 2- Ler no arquivo: ");
printf(" 3- Exibir na tela: ");
printf(" 4- Gravar no arquivo: ");
printf(" 5- Calculo de energia: ");
printf(" 6- Calculo de consumo: ");
printf(" 7- Calculo d enrgia reserva: ");
printf(" 8- mostrar o consumo de cada empresa: ");
printf(" 9- informar o valor que o conjunto de empresas tera que pagar: ");
printf(" 10- Sair.");
printf(" Entre com a opcao: ");
scanf("%d", & opcao);
switch(opcao)
{
case 1: printf(" valor do megawatt hora: ");
scanf("%f",&preco);
for (x=0; x { fgetc(stdin); printf("
nome da empresa:
"); fgets(empresa[x],10,stdin); printf("
quantidade de energia consumida:
"); scanf("
%f",& energia [x]); system("cls"); f1=1; } break; case 2: arq=fopen("inicial", "rb"); if(arq==NULL) printf("arquivo desconhecido"); else { fread(empresa, sizeof(empresa),1,arq); fread(energia, sizeof(energia),1, arq); fread(&energiareserva, sizeof(energiareserva),1,arq); fread(& soma,sizeof(soma),1,arq); fread(& preco,sizeof(preco),1,arq); printf("
Empresa Energia Energia Reserva soma
");} for(x=0;x { printf(" %.2f.2t%f .2%f
.2f%
%s",energia[x],energiareserva,soma,preco,empresa[x]); printf("
");} break; case 3: system("cls"); printf("
Empresa Energia Energia Reserva soma
"); for(x=0;x {printf("
%s %2.f %2.f %2.d
.2%", empresa[x],energia[x],energiareserva,soma,preco);} break; case 4: arq= fopen("inicial","wb"); if(arq==NULL) printf("arquivo desconhecido"); else {fwrite(empresa,sizeof(empresa),1,arq); fwrite(energia, sizeof(energia),1, arq); fwrite(&energiareserva, sizeof(energiareserva),1,arq); fwrite(& soma,sizeof(soma),1,arq); fwrite(& preco,sizeof(preco),1,arq); printf("
Empresa Energia Energia Reserva soma preco
"); for(x=0;x {printf("
%s %2.f %2.f %2.f
%.2f", empresa[x], energia[x], energiareserva, soma,preco); printf("
");}} break; case 5: soma=0; if(f1==1) {system("cls"); for(x=0;x soma=energia[x]+soma; printf("Quantidade de energia %2.f", soma); printf("
"); f5=1;} else printf("
Dados:
"); break; case 6: if(f1==1) {system("cls"); for(x=0;x consumo[x]=energia[x]*preco; printf("o consumo calculado "); printf("
"); f5=1;} else printf("
Dados:
"); break; case 7: energiareserva=soma*1.20; printf("valor da Energia reserva: %2.f", energiareserva); break; case 8: system("cls"); printf("
Empresa consumo
"); for(x=0;x {printf("
%s %2.f", empresa[x],consumo[x]);} break; case 9 : if (f1==1) { system ("cls"); printf(" valor a pagar
"); if (soma<10) { desconto=soma*preco; printf ("Valor a pagar eh:/n %2.f ",desconto);} else if(soma>20) { desconto=soma*(preco*1.10); printf ("Valor a pagar eh: /n %2.f ",desconto);} else { desconto=soma*(preco*1.15); printf ("Valor a pagar eh: /n %2.f ",desconto);} break; case 10: printf("Fim do programa"); break; default:("Grato por usar o programa");} } system ("pause"); } while(opcao!=10); }