2017.11.27
球的半径和体积
题目描述
输入球的中心点和球上某一点的坐标,计算球的半径和体积
输入描述:
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
输出描述:
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数
为避免精度问题,PI值请使用arccos(-1)。
示例1
输入
0 0 0 1 1 1
输出
1.732 21.766
#include <iostream> #include <cstdio> #include <iomanip> #include <string> #include <cmath> //用setprecision(n)设置精度,其中n表示精确到小数点后n位 using namespace std; int main() { double x0, y0, z0; double x1, y1, z1; cin >> x0 >> y0 >> z0; cin >> x1 >> y1 >> z1; double r = 0.0; double v = 0.0; r = sqrt(pow(abs(x1 - x0), 2.0) + pow(abs(y1 - y0), 2.0) + pow(abs(z1 - z0), 2.0)); v = (4.0 / 3)*acos(-1)*(r*r*r); cout << fixed<< setprecision(3) << r << ' ' << setprecision(3) << v<<endl; return 0; }