题解 | #球的半径和体积#
球的半径和体积
https://www.nowcoder.com/practice/4b733a850c364c32b368555c8c2ec96b
#include <iostream> #include<cmath> #include <memory> using namespace std; #define pi acos(-1) struct point { double x,y,z; }; double square(double x) { return x*x; } double distance(point a,point b) { //返回值类型怎么设置成int了 //cout<<sqrt(square(a.x-b.x)+square(a.y-b.y)+square(a.z-b.z))<<endl; return sqrt(square(a.x-b.x)+square(a.y-b.y)+square(a.z-b.z)); } int main() { point a,b; while (cin >> a.x >> a.y>>a.z>>b.x>>b.y>>b.z) { // 注意 while 处理多个 case double r=distance(a,b); double v=4.0/3.0*pi*r*r*r; //输出格式,保留3位小数 printf("%.3lf %.3lf",r,v); } } // 64 位输出请用 printf("%lld")