fork download
  1. #include <stdio.h>
  2.  
  3. void buildingFootprint(void) {
  4. double electricityKWh;
  5. printf("\n[Building] Enter monthly electricity consumption (kWh): ");
  6. scanf("%lf", &electricityKWh);
  7. printf("Building Annual Carbon Footprint: %.2f kg CO2\n", electricityKWh * 12 * 0.4);
  8. }
  9.  
  10. void carFootprint(void) {
  11. double miles;
  12. printf("\n[Car] Enter annual miles driven: ");
  13. scanf("%lf", &miles);
  14. printf("Car Annual Carbon Footprint: %.2f kg CO2\n", miles * 0.404);
  15. }
  16.  
  17. void bicycleFootprint(void) {
  18. puts("\n[Bicycle] Direct operational emissions: 0.00 kg CO2 (Eco-friendly).");
  19. }
  20.  
  21. int main(void) {
  22. void (*footprintCalculators[3])(void) = {buildingFootprint, carFootprint, bicycleFootprint};
  23. int choice;
  24.  
  25. printf("Calculate Carbon Footprint for:\n"
  26. "0: Building\n1: Car\n2: Bicycle\nEnter choice: ");
  27. scanf("%d", &choice);
  28.  
  29. if (choice >= 0 && choice <= 2) {
  30. (*footprintCalculators[choice])();
  31. } else {
  32. puts("Invalid selection.");
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5312KB
stdin
Standard input is empty
stdout
Calculate Carbon Footprint for:
0: Building
1: Car
2: Bicycle
Enter choice: 
[Building] Enter monthly electricity consumption (kWh): Building Annual Carbon Footprint: 0.00 kg CO2