«

求立方边长

点亮灯 发布于 阅读:56


小 A 有两块球形橡皮泥,一个半径是 4,一个半径是 10。他想把这两块橡皮泥揉在一起,然后塑造成一个正方体,请问这个正方体的棱长是多少?如果结果不是整数,则舍去小数点之后的数字。取 \pi = 3.141593。

#include<iostream>
#include<cmath>
#include<iomanip>

using namespace std;
int main()
{
    double pi=3.141593;                     //定义π的值; 
        int r=4,r2=10;                      //定义两个球的半径,一个半径是 4,一个半径是 10; 
        double v1=4.0/3*pi*pow(r,3);        //求第一个球v1的体积; 
        double v2=4.0/3*pi*(pow(r2,3));     //求第二个球v2的体积; 
        cout <<v1<<endl;                    //显示第一个 球v2的体积;
        cout <<v2 <<endl;                   //显示第二个 球v2的体积;
        cout<<int( cbrt (v1+v2)) <<endl;    //利用立方根的方式显示; 
        cout<<int (pow ((v1+v2),1.0/3));    //利用次方公式显示边长; 

    return 0;
}