Hello all, this is my first ever forum post so apologies in advance for any mistakes I make.

I was asked to create a program which would calculate a circle's circumference and area given the user enters the radius. One specification is to declare pi to 8 decimal places. I understand this cannot be achieved using the float data type but I cannot get double to work, so have used float as a temporary solution. My code is:

Code:

#include <stdio.h>
int main()
{
int r;
float pi = 3.14159265;
printf("\nEnter the cirle's radius to calculate its area and circumfrence\n\n");
scanf("%i", &r);
printf("\nThe circle with a radius of %i has an area of %f and a circumference of %f\n\n", r, pi*r*r, 2*pi*r);
return 0;
}