【考研每日一題12】球的半徑和體積(C++)

地址:牛客網

題目描述:

輸入球的中心點和球上某一點的座標,計算球的半徑和體積

輸入描述:

球的中心點和球上某一點的座標,以如下形式輸入:x0 y0 z0 x1 y1 z1

輸出描述:

輸入可能有多組,對於每組輸入,輸出球的半徑和體積,並且結果保留三位小數

爲避免精度問題,PI值請使用arccos(-1)。

示例1

輸入

0 0 0 1 1 1 

輸出

1.732 21.766

分析:

用公式求就行,需要注意的是直接4/3的話結果是整數,需要用4.0/3.0

輸入的話用C語言的輸入可以保留三位小數,C++的太麻煩。

代碼:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int x0,x1,x2,y0,y1,y2;
    while(cin>>x0>>x1>>x2>>y0>>y1>>y2)
    {
        double r;
        r=sqrt((x0-y0)*(x0-y0)+(x1-y1)*(x1-y1)+(x2-y2)*(x2-y2));
        double v;
        v=(4.0/3.0)*acos(-1)*pow(r,3);
        printf("%.3f %.3f\n",r,v);
    }
    
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章