float pi=3.1416;
является причиной проблемы. Под файлом математического заголовка (#include <math.h>
) есть константа M_PI
, используйте его вместо этого.
Редактировать: Извините, не прочитал полностью, очевидно, проблема в точности с плавающей запятой. Если вы измените все значения с плавающей точкой на double, это должно сработать.
#include <stdio.h>
double pi=3.1416;
int main()
{
int i,t;
double r,rest;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
scanf("%lf",&r);
rest=(4*r*2*r)-(2*pi*r*r);
printf("Case %d: %.2lf\n",i,rest);
}
return 0;
}