您的位置:首页 > 其它

清华大学2003年机试-球的半径和体积-1068

2017-08-25 16:26 183 查看

清华大学2003年机试-球的半径和体积-1068

题目描述:

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

输入

球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1

输出

输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数

样例输入

0 0 0 1 1 1

样例输出

1.732 21.766

解题思路:

一道水题。需要注意的是反余弦函数在cmath中是acos()。

AC代码:

#include <cstdio>
#include <math.h>

double x0, yy0, z0, x1, yy1, z1;
double pi = acos(-1);

void space(){
double radius = sqrt(pow((x0-x1), 2) + pow((yy0-yy1), 2) + pow((z0-z1), 2));
double space = 4.0 / 3.0 * pi * pow(radius, 3);
printf("%.3f %.3f", radius, space);
}

int main(){
freopen("C:\\Users\\Administrator\\Desktop\\test.txt", "r", stdin);
while(scanf("%lf%lf%lf%lf%lf%lf", &x0, &yy0, &z0, &x1, &yy1, &z1) != EOF){
space();
printf("\n");
}
fclose(stdin);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: