#include <stdio.h>
#include <stdlib.h>
int main()
{
double a,b;
double c;
while (scanf("%lf %lf",&a,&b)!=EOF)
{
c=b/a/a/100/100;
printf("%.2lf\n",c);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a,b;
double c;
while (scanf("%lf %lf",&a,&b)!=EOF)
{
c=b/a/a/100/100;
printf("%.2lf\n",c);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a=1.1,b=1000000000;
double c;
c=b/a/a/100/100;
printf("%.2lf\n",c);
return 0;
}
我运行了一遍,输出的是82644.63;
如果你一直输出的是0.00。 那是因为你最后输出的时候%.2lf,保留两位小数。也就是实际上值是不等于0.00,但是保留两位以后已经丢失精度。
当你的b<100a^2时候就会这样