#include<stdio.h>
int main(void)
{
float d, h, PI;
PI = 3.141592653589793f;
while (scanf_s("%f %f", &d, &h) == 2)
printf("%.10f %.10f\n", PI * d * (h + 0.5f * d), 0.25f* PI * d * d * h);
return 0;
}
是精度出问题了吗?计算结果和样例给出的答案以及和自己手动计算的答案最后几位不一样
原题
PI=3.141592653589793
多样例测试
每个测试数据包括圆柱的直径和高,以空格分隔
输出 表面积和体积,精确到小数点后10位
每行对应一个测试数据的输出
输出数据包括表面积和体积,以空格分隔
输入1,2
输出7.8539816340 1.5707963268