so I wanted to make a calculator that works out the size of a box needed before radius-ing the corners

so if I have an 85mm ID oring, and i want a corner radius of 10mm for example it will tell me that the box size is 70mm x 70mm.

so I've written a bit of code that works to the mm. but as I'm storing numbers in "int" I'm not able to get sub mm accuracy.

any idea on what I can use instead of int?

thanks


#include <stdio.h>
#include <conio.h>

int main(void)
{
int oringid;
int oringCir;
int cornerrad;
int cornerdie;
int cornerCir;
int val1;
int val2;
int boxSize;

int sides;

printf("enter O-ring ID");
scanf("%d", &oringid); //inputs value
printf("enter corner Radius");
scanf("%d", &cornerrad); //inputs value

//inner oring id converted to circumfrence
oringCir = oringid * 3.14159265359;
//corner radius is converted into diameter
cornerdie = cornerrad * 2;
//then converted in circumfrence
cornerCir = cornerdie * 3.14159265359;
//take away corner circumfrence from oring circumfrence
val1 = oringCir - cornerCir;
val2 = val1 / 4;
boxSize = val2 + cornerdie;

printf("with %d radius the box needed is: %d", cornerrad, boxSize );


getch();

}