求立方边长
点亮灯 发布于 阅读: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;
}