Okay, i made a couple changes, to try and pass the variables smoother, and it complies but I still get an error about it not being initilized correctly...is this starting to look a little better at least?

Code://INCLUDE SECTION #include <stdio.h> //def's 4 printf, scanf, getchar, puts, gets, fflush #include <conio.h> //def's for getch #include <stdlib.h> //def's 4 system #define PI 3.14159 //FUNCTION PROTOTYPES void explanation(void); void volume_calc(double area, double radius,double volume); void printresults(double area, double radius, double volume); int main (void) { double area, radius, volume; double a,r,v; area=a; radius=r; volume=v; explanation();//FUNCTION CALL volume_calc(a,r,v);//FUNCTION CALL printresults(area, radius, volume); printf("\n\t\t\tPRESS ANY KEY TO EXIT"); _getch(); return 0; } //FUNCTION DEFINITIONS void explanation(void) { system ("cls"); puts ("This program will ask you to enter the RADIUS of a sphere..."); puts ("and then calculate the volume and surface area..."); } void volume_calc( double a, double r,double v) { //VARIABLE DECLARATIONS double radius, area, volume; //GET USER INPUT printf ("\n\n\nPlease entert the radius of the sphere==> "); scanf ("%f", &radius); //CALCULATIONS volume=(4/3)*PI*(radius,3); area=4*PI*(radius,2); //OUTPUT } void printresults(double area,double radius,double volume) { printf("You entered a radius of %.3f...", radius); printf("\nthe volume of this sphere is ==> %.3f", volume); printf("\n\ntthe area of this sphere is ==> %.3f", area); }