fork download
  1. #include <stdio.h>
  2.  
  3. #define PI 3.141592653589793
  4.  
  5. void circumference(double r) {
  6. printf("Circumference for radius %.2f = %.2f\n", r, 2 * PI * r);
  7. }
  8.  
  9. void area(double r) {
  10. printf("Circle Area for radius %.2f = %.2f\n", r, PI * r * r);
  11. }
  12.  
  13. void volume(double r) {
  14. printf("Sphere Volume for radius %.2f = %.2f\n", r, (4.0 / 3.0) * PI * r * r * r);
  15. }
  16.  
  17. int main(void) {
  18. void (*calc[3])(double) = {circumference, area, volume};
  19. int choice;
  20. double radius;
  21.  
  22. printf("Enter 0 for Circumference, 1 for Circle Area, 2 for Sphere Volume: ");
  23. scanf("%d", &choice);
  24.  
  25. if (choice >= 0 && choice <= 2) {
  26. printf("Enter radius: ");
  27. scanf("%lf", &radius);
  28. (*calc[choice])(radius);
  29. } else {
  30. puts("Invalid choice.");
  31. }
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5308KB
stdin
Standard input is empty
stdout
Enter 0 for Circumference, 1 for Circle Area, 2 for Sphere Volume: Invalid choice.