fork download
  1. #include <stdio.h>
  2. int main() {
  3. struct pessoas {
  4. int codTC; //codigo do consumidor para falar se é 1-Residencial 2-Comercial 3-Industrial
  5. int num; //numero do consumidor (vou colocar o numero referente ao cod para nao confundir)
  6. float kwh; //Quilowatt-hora
  7. };
  8. struct pessoas consumidor[16];
  9. float total, totalT, consumo1, consumo2;
  10. int i = 0;
  11. printf("\nExercício desenvolvido considerando a tarifa do CIP - Contribuição Municipal\n");
  12. do {
  13. printf("\nTipo de consumidor, digite:\n1 - Residencial\n2 - Comercial\n3 - Industrial: ");
  14. scanf("%i", &consumidor[i].codTC);
  15. fflush(stdin);
  16. if (consumidor[i].codTC == 1) {
  17. printf("\nResidencial");
  18. printf("\n\nDigite o numero do consumidor: ");
  19. scanf("%i", &consumidor[i].num);
  20. printf("\nDigite a quantidade de kWh consumidos durante o mes: ");
  21. scanf("%f", &consumidor[i].kwh);
  22. //O total do valor sem tarifa, ou seja o custo total para cada consumidor;
  23. total = consumidor[i].kwh * 0.3;
  24. //O total do valor com tarifa, ou seja o total + tarifas
  25. totalT = total + 5.17;
  26. consumo1 = consumidor[i].kwh;
  27. } else if (consumidor[i].codTC == 2) {
  28. printf("\nComercial");
  29. printf("\n\nDigite o numero do consumidor: ");
  30. scanf("%i", &consumidor[i].num);
  31. printf("\nDigite a quantidade de kWh consumidos durante o mes: ");
  32. scanf("%f", &consumidor[i].kwh);
  33. total = consumidor[i].kwh * 0.5;
  34. //O total do valor com tarifa, ou seja o total + tarifas
  35. totalT = total + 5.17;
  36. consumo2 = consumidor[i].kwh;
  37. } else if (consumidor[i].codTC == 3) {
  38. printf("\nIndustrial");
  39. printf("\n\nDigite o numero do consumidor: ");
  40. scanf("%i", &consumidor[i].num);
  41. printf("\nDigite a quantidade de kWh consumidos durante o mes: ");
  42. scanf("%f", &consumidor[i].kwh);
  43. total = consumidor[i].kwh * 0.7;
  44. //O total do valor com tarifa, ou seja o total + tarifas
  45. totalT = total + 5.17;
  46. }
  47. float media = consumo1 + consumo2 / 2;
  48. printf("\nO total de consumo e %.2f\n", total);
  49. printf("\nO custo total e %.2f\n", totalT);
  50. printf("\nA media de consumo dos consumidores 1 e 2 e %.2f\n", media);
  51. i++;
  52. } while (consumidor[i - 1].num != 0);
  53. }
  54.  
  55. //https://pt.stackoverflow.com/q/87889/101
Success #stdin #stdout 0s 4296KB
stdin
1
1
100
1
0
stdout
Exercício desenvolvido considerando a tarifa do CIP - Contribuição Municipal

Tipo de consumidor, digite:
1 - Residencial
2 - Comercial
3 - Industrial: 
Residencial

Digite o numero do consumidor: 
Digite a quantidade de kWh consumidos durante o mes: 
O total de consumo e 30.00

O custo total e 35.17

A media de consumo dos consumidores 1 e 2 e 100.00

Tipo de consumidor, digite:
1 - Residencial
2 - Comercial
3 - Industrial: 
Residencial

Digite o numero do consumidor: 
Digite a quantidade de kWh consumidos durante o mes: 
O total de consumo e 0.00

O custo total e 5.17

A media de consumo dos consumidores 1 e 2 e 0.00