#include <stdio.h> #include <sysexits.h> #include <math.h> int main(int argc,char *argv[]) { double radius; // Use fputs() rather than printf() to avoid scanning for format specifiers fputs("Please enter the radius of the sphere: ", stdout); if ( scanf("%lf", &radius) != 1 ) { fputs("Error: Input is not a number.\n", stderr); return EX_DATAERR; } if ( radius <= 0 ) { fprintf(stderr, "Error: Radius %f is less than 0.\n", radius); return EX_DATAERR; } printf("Surface area = %f\n", 4.0 * M_PI * radius * radius); printf("Volume = %f\n", 4.0 / 3.0 * M_PI * radius * radius * radius); return EX_OK; }