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;
}

 

posted @ 2017-11-27 22:22  P_langen  阅读(106)  评论(0编辑  收藏  举报