题目描述
输入球的中心点和球上某一点的坐标,计算球的半径和体积
输入描述:
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
输出描述:
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数 为避免精度问题,PI值请使用arccos(-1)。
示例1
输出
复制1.732 21.766
代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
#include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() { int x0, y0, z0, x1, y1, z1; cin >> x0 >> y0 >> z0 >> x1 >> y1 >> z1; const double PI = acos(-1); double radius, volume; radius = sqrt(abs((x1-x0)*(x1-x0)) + abs((y1-y0)*(y1-y0)) + abs((z1-z0)*(z1-z0))); volume = 4 * PI*radius*radius*radius/3; cout << fixed << setprecision(3) << radius; cout << " "<<fixed << setprecision(3) << volume << endl; system("pause"); return 0; }