fork(1) 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.  
  9. struct pessoas consumidor[16];
  10.  
  11. float total, totalT, consumo1, consumo2, media;
  12. int i = 0;
  13.  
  14. printf("\nExercício desenvolvido considerando a tarifa do CIP - Contribuição Municipal\n");
  15. do {
  16. printf("\nTipo de consumidor, digite:\n1 - Residencial\n2 - Comercial\n3 - Industrial: ");
  17. scanf("%i", &consumidor[i].codTC);
  18. fflush(stdin);
  19.  
  20. if (consumidor[i].codTC == 1) {
  21. printf("\nResidencial");
  22. printf("\n\nDigite o numero do consumidor: ");
  23. scanf("%i", &consumidor[i].num);
  24. printf("\nDigite a quantidade de kWh consumidos durante o mes: ");
  25. scanf("%f", &consumidor[i].kwh);
  26. //O total do valor sem tarifa, ou seja o custo total para cada consumidor;
  27. total = consumidor[i].kwh * 0.3;
  28. //O total do valor com tarifa, ou seja o total + tarifas
  29. totalT = total + 5.17;
  30. consumo1 = consumidor[i].kwh;
  31. } else if (consumidor[i].codTC == 2) {
  32. printf("\nComercial");
  33. printf("\n\nDigite o numero do consumidor: ");
  34. scanf("%i", &consumidor[i].num);
  35. printf("\nDigite a quantidade de kWh consumidos durante o mes: ");
  36. scanf("%f", &consumidor[i].kwh);
  37. total = consumidor[i].kwh * 0.5;
  38. //O total do valor com tarifa, ou seja o total + tarifas
  39. totalT = total + 5.17;
  40. consumo2 = consumidor[i].kwh;
  41. } else if (consumidor[i].codTC == 3) {
  42. printf("\nIndustrial");
  43. printf("\n\nDigite o numero do consumidor: ");
  44. scanf("%i", &consumidor[i].num);
  45. printf("\nDigite a quantidade de kWh consumidos durante o mes: ");
  46. scanf("%f", &consumidor[i].kwh);
  47. total = consumidor[i].kwh * 0.7;
  48. //O total do valor com tarifa, ou seja o total + tarifas
  49. totalT = total + 5.17;
  50. }
  51. media = consumo1 + consumo2 / 2;
  52. printf("\nO total de consumo e %.2f\n", total);
  53. printf("\nO custo total e %.2f\n", totalT);
  54. printf("\nA media de consumo dos consumidores 1 e 2 e %.2f\n", media);
  55. i++;
  56. } while(consumidor[i - 1].num != 0);
  57. return(0);
  58. }
Success #stdin #stdout 0s 2116KB
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