九度oj 题目1068:球的半径和体积

本文介绍了一种通过输入球体中心点和表面上一点的坐标来计算球体半径和体积的方法。利用三维空间中两点间的距离公式计算出半径,再结合球体体积公式完成计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目1068:球的半径和体积

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:6148

解决:2269

题目描述:

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

输入:
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
输出:
输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数
样例输入:
0 0 0 1 1 1 
样例输出:
1.732 21.766
提示:

为避免精度问题,PI值请使用arccos(-1)。

 1 #include <iostream>
 2 #include <cmath>
 3 #include <cstdio>
 4 using namespace std;
 5 
 6 int main(){
 7     double pi = acos(-1);
 8     double x0, y0, z0, x1, y1, z1;
 9     double r, s;
10     while(cin >> x0 >> y0 >> z0 >> x1 >> y1 >> z1){
11         r = sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0) + (z1 - z0) * (z1 - z0));
12         s = 4 / 3.0 * pi * r * r * r;
13         printf("%.3f %.3f\n", r, s);
14     }
15     return 0;
16 }

 

转载于:https://www.cnblogs.com/qinduanyinghua/p/6483120.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值