0%

NowCoder-球的半径和体积

Problem

补之前的

输入球的中心点和球上某一点的坐标,计算球的半径和体积

Examples:

Input:
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
Output:
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数
为避免精度问题,PI值请使用arccos(-1)。

Solutions

  • 简单题,没有算法,直接算

C++ Codes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<cmath>
using namespace std;

int main(){
double x0, y0, z0, x1, y1, z1;
double pi = acos(-1);
while(cin>>x0>>y0>>z0>>x1>>y1>>z1){
double x = abs(x1-x0);
double y = abs(y1-y0);
double z = abs(z1-z0);
double r = sqrt(x*x + y*y + z*z);
double v =4.0/3.0*pi*r*r*r;
printf("%.3f %.3f\n", r, v);
}
return 0;
}