题目描述
输入球的中心点和球上某一点的坐标,计算球的半径和体积。
输入描述:
输入第一行为样例数m,接下来m行每行6个整数,分别表示球心和球上一点的坐标。
输出描述:
输出m行,每行2个浮点数分别表示球的半径和体积,保留到小数点后两位。
示例1
输入
1
0 0 0 1 0 0
输出
1.00 4.19
题目解析://输入球的中心点和球上某一点的坐标,计算球的半径和体积。
//输入第一行为样例数m,接下来m行每行6个整数,分别表示球心和球上一点的坐标。
//输出m行,每行2个浮点数分别表示球的半径和体积,保留到小数点后两位。
//体积 4/3pai * rrr
代码:
//输入球的中心点和球上某一点的坐标,计算球的半径和体积。
//输入第一行为样例数m,接下来m行每行6个整数,分别表示球心和球上一点的坐标。
//输出m行,每行2个浮点数分别表示球的半径和体积,保留到小数点后两位。
//体积 4/3pai * r*r*r
#include<iostream>
#include<math.h>
#include<vector>
using namespace std;
#define p 3.14159
int main() {
vector<int> vc;
int n,number;
double r = 0, mianji = 0;
cin >> n;
for (int i = 0; i < n; i++) {
int temp=0;
for (int j = 0; j < 6; j++) {
cin >> number;
vc.push_back(number);
}
for (int j = 0; j < 3; j++) {
temp += pow(fabs(vc[j + 3] - vc[j]), 2);
}
r = sqrt(temp);
printf("%.2f ", r);
mianji = (4 * p * r*r*r)/3;
printf("%.2f", mianji);
vc.clear();
}
return 0;
}